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