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



我想制作一个代码(幸运彩票,又称彩票(-可以生成随机的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

最新更新