下面的代碼不起作用:嘗試/除了不要再追一「大於」錯誤
try:
get_current_player(request).cash >= bid # does the player have enough cash for this bid ?
except ValueError:
messages.error(request, "You don't have the necessary funds to place a bid of <span class='cash'>%d</span> !" % (bid))
messages.success(request, "You placed a bid of %d !" % (bid))
當出價高於當前玩家的現金越高,成功消息被打印,而不是錯誤消息。
但是,下面的代碼工作,指示值是正確的:
if get_current_player(request).cash >= bid : # does the player have enough cash for this bid ?
messages.success(request, "You placed a bid of %d !" % (bid))
else :
messages.error(request, "You don't have the necessary funds to place a bid of <span class='cash'>%d</span> !" % (bid))
我使用的try /除錯了嗎?
我明白了,謝謝。通常情況下,現金應該足夠。這不是一件罕見的事情。因此,在我看來,就像嘗試/除非是最好的方式,因爲當我只想檢查玩家是否有足夠的現金時,避免了嵌套。有沒有辦法使用try /除了這個目的,還是不是這樣做的好習慣? – Brachamul 2014-10-05 16:56:03
@Brachamul你當然可以一起使用 - 我相應地編輯了我的答案。 – 2014-10-05 17:44:45