如何使 if 语句更正确? (如果随机数包含列表中的数字,则...)

How make a if statement more correctly? (If the random number contains a number from the list, then...)

我想制作一个代码(幸运票,又名彩票)- 可以生成随机的 6 位数字,之后 - 程序将检查一个列表(包含一个幸运数字:'11',' 22'、'33' 等)并说 - 你赢了还是没赢。但是 - 有一个问题,我无法正确地做出 if 语句,它总是给我错误,而不是我想要的正确结果。列表包含 9 个值: luckynumber = '11', '22', '33', '44', '55', '66', '77', '88', '99'.

试试这个:

if luckynumber in ["put all the lucky numbers in this list"]:
   pass # do whatever you want

您可能遇到的一个问题是,为了比较 random_numberlucky_numbers,它们都需要是字符串,即

lucky_numbers = ['11', '22', '33', '44', '55', '66', '77', '88', '99']
random_number = str(random_number) # assuming you already made random_number

然后您可以将两者与 any() 进行比较,例如

result = any(r in random_number for r in lucky_number)

如果您random_number转换为字符串,您将收到错误消息 TypeError: argument of type 'int' is not interable