Python 3.x 密码打印错误答案

Python 3.x 密码打印错误答案,python-3.x,conditional-statements,Python 3.x,Conditional Statements,编写一个函数first_last6(nums),该函数接受一个整数nums列表,如果6显示为列表中的第一个或最后一个元素,则返回True。该列表的长度为1或更多 我的代码: def first_last6(nums): if nums[0] or nums[-1] == "6": return True else: return False 它没有返回此测试的正确答案: print(first_last6([3, 2, 1])) 假设为Fals

编写一个函数first_last6(nums),该函数接受一个整数nums列表,如果6显示为列表中的第一个或最后一个元素,则返回True。该列表的长度为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

时,原始测试检查nums[0]是否为True或nums[-1]是否为6,要检查其中一个是否为6,应使用:


如果nums[0]==6或nums[-1]==6:

您的代码应该如下所示:

def first\u last6(nums):
如果(nums[0]==6)或(nums[-1]==6):
返回真值
其他:
返回错误
在原始代码中,检查列表的第一个元素的计算结果是否为True(
bool(1)
在python中为True)。相反,检查它是否等于6。然后检查列表的最后一个元素是否为“6”,而不是检查6。 交互式口译员中的测试:

>>> 6 == "6"
False
>>> 6 == 6
True
>>> bool(1)
True

也要确保它是6,而不是NeilZ答案中的“6”