time.localtime()问题初学者python

时间:2011-05-03 07:33:52

标签: python datetime

我在这段代码的第二行有一个语法错误,我正试图用winsound哔声制作一个计数器。

我认为问题在于format()部分,但是当我尝试运行程序时,我得到一个突出显示的=,等号。语法错误

def print_time(secs):
  print('{0}:{1:02}'.format(secs//60,secs%60),end=' ')
  print("left to wait...")

这是我的第二周编程,对comp sci或语言的基本理解。

这看起来像是一个值得学习的精彩网站。

如果我写的代码部分看起来很好,我也可以发布其余部分以帮助找到问题。

2 个答案:

答案 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,因此你会看到错误。