0
编写一个函数first_last6(nums),该函数接受一个ints nums列表,并返回True,如果6显示为列表中的第一个或最后一个元素。该列表将长度为1或更长。代码打印错误答案
我的代码:
def first_last6(nums):
if nums[0] or nums[-1] == "6":
return True
else:
return False
它没有返回正确的答案这个测试:
print(first_last6([3, 2, 1]))
其假设是False
,而它打印True
。
[为什么\'a == b或c或d \'总是评估为True?](http://stackoverflow.com/questions/20002503/why-does -ab-or-c-or-d-always-evaluate-to-true) – inspectorG4dget
可能的重复[如何测试一个变量与多个值?](http://stackoverflow.com/questions/15112125/how- do-i-test-one-variable-against-multiple-values) – Blckknght