2011-05-03 228 views
0

我在这段代码的第二行有一个语法错误,我试图用winsound嘟嘟做一个计数器。time.localtime()问题初学者python

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

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

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

这看起来像一个很棒的网站,可以学习。

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

回答

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()

+0

非常感谢您为问题添加标签。 – Axle90 2011-05-04 09:27:14

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

上面的代码应该可以正常工作。

Python 3+将'print'作为一个函数,因此引入了end =''来抑制换行符。但是,在Python的早期版本中,它是通过在打印语句中附加(逗号)来完成的。看到这个链接what's new in Python 3+

显然,你的Python环境是2.x,因此你看到了错误。