"보다 큰"다음 코드는 작동하지 않습니다 잡기 제외/시도해보십시오 하지 않는 오류
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/except를 좋아하는 것 같았습니다. 왜냐하면 플레이어가 충분한 현금을 가지고 있는지 확인하고 싶을 때 중첩을 피하기 때문입니다. 이 목적을 위해 try/except를 사용할 수있는 방법이 있습니까? 아니면 이렇게하는 것이 좋지 않은가요? – Brachamul
@Brachamul 당신은 확실히 둘 다 함께 사용할 수 있습니다 - 그에 따라 내 대답을 편집했습니다. –