我實際工作對蟒蛇的編碼蝙蝠。這是我遇到的問題:http://codingbat.com/prob/p107863。不確定問題是否與他們實際存在。這是我的代碼。它用於將所有不等於13的輸入相加。可能有更好的方法。但是,我真正想知道的是如果以前的IF語句的條件不符合,如何評估下一個IF語句。多if語句 - 代碼停止之後,如果條件得不到滿足
def lucky_sum(a, b, c):
results=0
if a != 13:
results= results + a
if b != 13:
results= results + b
if c != 13:
results= results + c
return results #EDIT: Indented this 2 spaces to correct OP formatting error -sequoia
如果您運行此lucky_sum(1, 13, 3)
它返回1而不是4.我相信這是很容易解決的。
你的代碼是好的!也許你只需要正確縮進! – Guido
@尼爾你的代碼沒有考慮到部分問題,請參閱我的更新答案。 –
@Neil作爲未來的參考,也考慮看看[多個ifs和elifs之間的差異](http://stackoverflow.com/questions/9271712/difference-between-multiple-ifs-and-elifs-python)。在這裏,多個「if」是一種有效的方法,但並不總是如此。 – Schorsch