我只是在Python中尝试一些基本功能,这是我写的整个脚本:
a = [5, 3, 6, 9, 7, 8]
x = input()
print(x in a)
即使我输入的数字在列表a中,也始终打印“False”。我不知道这是否相关,但我在Notepad ++中编写了脚本,并且我在命令提示符下运行它。例如:
C:\Python34\python.exe C:\Users\ ... \Project.py
9
False
C:\Python34\python.exe C:\Users\ ... \Project.py
6
False
这对我没有意义。我不明白我做错了什么。谢谢你的帮助。
答案 0 :(得分:3)
在Python 3.x中,函数input()
返回字符串。由于列表a
包含整数,您必须将输入转换为int
:
x = int(input())
答案 1 :(得分:1)
将输入转换为int
。 input()
始终返回string
x = int(input())