在python中检查输入是否在数字列表中
我不确定我做错了什么,但它总是告诉我我的号码不在名单上。。即使是这样。不过,它可以很好地处理字符串在python中检查输入是否在数字列表中,python,list,python-3.x,python-3.5,Python,List,Python 3.x,Python 3.5,我不确定我做错了什么,但它总是告诉我我的号码不在名单上。。即使是这样。不过,它可以很好地处理字符串 我们将不胜感激。谢谢 输入是一个字符串,因此您将字符串与整数进行比较。首先转换为int,然后执行成员资格测试: numbers = [1,2,3,4,5,6,7] x = input() if x in numbers: print("Hey you did it") else: print("Nope") 为了使这一点更加可靠,您应该处理如果用户未输入整数将出现的ValueEr
我们将不胜感激。谢谢 输入是一个字符串,因此您将字符串与整数进行比较。首先转换为int,然后执行成员资格测试:
numbers = [1,2,3,4,5,6,7]
x = input()
if x in numbers:
print("Hey you did it")
else:
print("Nope")
为了使这一点更加可靠,您应该处理如果用户未输入整数将出现的ValueError
(总是有一个用户输入“cheeseburger”而不是数字):
Python3或Python2?您的代码在Python2中工作,我刚刚测试过。我使用的是Python3.5.1您键入的内容是什么?对于运行2.7但没有此问题的人来说,这只是Python3的一个问题。Python3需要显式转换
int(x)
,如Dan的回答所示。它很有效,谢谢@很高兴听到这个消息。如果这完全解决了您的问题,请将其标记为已接受的答案,以便其他用户知道问题已经解决。老实说,[duplicate]
标记已经让其他用户知道问题已经解决(这也是一个非常常见的问题)。@TigerhawkT3 10-4没有意识到这是一个dup(但应该知道). 谢谢,不用担心;大多数问题都是重复的。
numbers = [1,2,3,4,5,6,7]
x = input()
if int(x) in numbers:
print("Hey you did it")
else:
print("Nope")
numbers = [1,2,3,4,5,6,7]
x = input()
try:
i = int(x)
if i in numbers:
print("Hey you did it")
else:
print("Nope")
except ValueError:
print("You did not enter a number")