Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中检查输入是否在数字列表中_Python_List_Python 3.x_Python 3.5 - Fatal编程技术网

在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")