【发布时间】:2014-10-25 04:59:15
【问题描述】:
我正在努力解决以下问题:
编写一个函数 has23(nums),它接受一个长度为 2 的 int 列表,如果它包含 2 或 3,则返回 True。
我的代码:
def has23(nums):
for i in nums:
if i == 2 or i == 3:
return True
return False
测试:
has23([2, 5])
预期:True
得到:True
has23([42, 53])
预期:False
得到:False
has23([4, 3])
预期:True
得到:**False**
has23([1, 2])
预期:True
得到:**False**
我不知道为什么它会返回False 给我,而在最后两个测试中它应该是True。
【问题讨论】:
-
对无效回滚表示歉意。
-
不需要循环:
def has23(nums): return 2 in nums or 3 in nums
标签: loops python-3.x iteration