我在这段代码的第二行有一个语法错误,我正试图用winsound哔声制作一个计数器。
我认为问题在于format()部分,但是当我尝试运行程序时,我得到一个突出显示的=,等号。语法错误
def print_time(secs):
print('{0}:{1:02}'.format(secs//60,secs%60),end=' ')
print("left to wait...")
这是我的第二周编程,对comp sci或语言的基本理解。
这看起来像是一个值得学习的精彩网站。
如果我写的代码部分看起来很好,我也可以发布其余部分以帮助找到问题。
答案 0 :(得分:1)
听起来你正在阅读Python 3.x的文档,但是运行Python 2.x.试试这个:
def print_time(secs):
print '{0}:{1:02}'.format(secs//60,secs%60),
print "left to wait..."
另外,divmod()
。
答案 1 :(得分:0)
def print_time(secs):
print '{0}:{1:02}'.format(secs//60,secs%60),
print "left to wait..."
上面的代码应该可以正常工作。
Python 3+将'print'视为一个函数,因此引入了end =''来抑制换行符。但是,在早期版本的python中,它是通过将(逗号)附加到print语句来完成的。请参阅what's new in Python 3+的此链接。
显然,你的Python环境是2.x,因此你会看到错误。