我閱讀了關於追溯錯誤的Python問題的答案,唉,我不明白所提供的答案。當我運行下面的代碼時,如果用戶什麼都不輸入,我會得到一個回溯錯誤。我怎樣才能避免它?請只給出具體和簡短的答案。謝謝!Python追蹤錯誤:無效的字面值int()與基數爲10
Error: Python Traceback Error: Invalid Literal for int() with base 10
def gold_room():
print "This room is full of gold. How much do you take?"
next = (raw_input(">>> "))
how_much = int(next)
if how_much < 50:
print "Nice, you're not greedy, you win!"
exit(0)
elif how_much > 50:
print "You greedy bastard!"
exit(0)
else:
dead("Man, learn to type!")
當你想到代碼正在做什麼時,錯誤是顯而易見的。爲什麼int()返回一個空字符串返回合理的東西?爲什麼?請解釋一下! –
謝謝,我必須如何更改代碼,以便用戶在每次輸入值時不會輸入值 – user1586038
用戶最好不要輸入'50'或者我猜... –