好吧,所以我正在用Python創建收銀機命令行程序。我希望程序能夠告訴我們有多少二十,幾十,五,一,四分之一,一角硬幣,五分硬幣和便士應該作爲變化。我知道什麼方程式需要關閉,我可以弄清楚如何打印二十幾歲,但我似乎無法弄清楚從哪裏去。例如,我的代碼看起來像這樣:能夠在Python中的if-else語句中執行多種事情嗎?
if change >= 2000:
twenties = change/2000
moneyform = "%i" % twenties
print("Twenties "), moneyform
else:
print("Twenties: 0")
next = change - 2000
if next >= 1000:
tens = next/1000
moneyformtwo = "%i" % tens
print("Tens "), moneyformtwo
else:
print("Tens: 0")
依此類推,等等。
現在我知道我沒有正確地做到這一點,但會發生什麼是二十幾歲打印正確,但然後程序停止,而不會繼續到十。我應該怎麼做才能解決這個問題?
該代碼不會運行,因爲您的縮進沒有任何意義。請重現您實際擁有的縮進,以便我們可以告訴您爲什麼它是錯誤的。 – khelwood 2014-10-07 18:45:48
@khelwood好吧。完成。 – 2014-10-07 18:49:37
看起來你在這裏有一個if-else-elif-else塊,這不是合法的python。一個elif不能在別的之後來。請發佈您的實際代碼。 – Kevin 2014-10-07 18:50:13