我实际上正在研究编码蝙蝠的python。这是我遇到的问题:http ://codingbat.com/prob/p107863 。不确定问题是否真的出在他们身上。这是我的代码。它用于将所有不等于 13 的输入相加。可能有更好的方法来做到这一点。但是,我真正想知道的是,如果不满足前一个 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。我相信这很容易解决。