2011-05-03 274 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,因此你看到了錯誤。