我是python 3新手。
在javascript中,如果任何条件为true,则返回true,否则返回false
return condition1 || condition2 || condition3;
但是在python中返回
TypeError: 'int' object is not iterable
(n1和n2为整数)
return (n1==20) or (n2==20) or (sum(n1,n2)==20)
这在python中是不可能吗,还是我使用了错误的语法?
答案 0 :(得分:2)
问题出在sum
上;它只需要一个可迭代的参数。使其成为一个列表/元组:
return (n1==20) or (n2==20) or (sum([n1, n2])==20)
或者,考虑到您只有两个数字,只需执行n1 + n2
。