我应该如何解决这个数字数组? [关闭]

问题描述 投票:-7回答:2
我已经尝试解决这个问题一个小时了,无法解决。当列表中没有正确的数字时,我需要说出好工作或类似的内容。

numbers = (1,2,3,4) if (5,6) not in numbers: print(“try again”) elif (5,6) == numbers: print(“good job”)

它只会说第一个if语句,没有别的...我该如何解决这个问题。 
python
2个回答
0
投票
if (5,6) in numbers:不检查56是否在列表中;它检查

tuple (5,6)是否在列表中,不是。

您想要的东西

if 5 in numbers or 6 in numbers:

if any(x in numbers for x in (5, 6)):

这是一个包含元组(5, 6)的列表:

[1, 2, 3, 4, (5, 6)]

这不是:

[1, 2, 3, 4, 5, 6]


-1
投票
您通常在大写单词方面遇到问题。如果,elif,else或print语句,请勿大写。另外,您第一次用大写字母N定义数字,其余时间用小写字母n定义。像这样尝试吧

Numbers = (1,2,3,4) if 5 not in Numbers and 6 not in Numbers: print("try again") else: print("good job")

© www.soinside.com 2019 - 2024. All rights reserved.