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