首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的Python脚本接受整数,但不接受字符串,为什么?

我的Python脚本接受整数,但不接受字符串,为什么?
EN

Stack Overflow用户
提问于 2018-03-28 23:14:25
回答 2查看 75关注 0票数 0

脚本:

代码语言:javascript
运行
AI代码解释
复制
#!/usr/bin/python
for i in range(5):
    value = input ("Enter the value : ")
    print value

而字符串作为输入:

代码语言:javascript
运行
AI代码解释
复制
$ ./fun+for.py 
Enter the value : John
Traceback (most recent call last):
  File "./fun+for.py", line 13, in <module>
    value = input ("Enter the value : ")
  File "<string>", line 1, in <module>
NameError: name 'John' is not defined

而整数输入:

代码语言:javascript
运行
AI代码解释
复制
$ ./fun+for.py 
Enter the value : 4
4
Enter the value : 5
5
Enter the value : 6
6
Enter the value : 7
7
Enter the value : 7
7
EN

回答 2

Stack Overflow用户

发布于 2018-03-28 23:24:43

因为在Python2中,您输入的字符串实际上要经过eval(),所以它将John作为变量名进行搜索(尝试输入2+1)。使用raw_input()而不是input() (在python3中,input()不再这样做)。

票数 2
EN

Stack Overflow用户

发布于 2018-04-04 14:28:14

这是因为它是python 2;如果您在python 3中复制和粘贴这段代码,它就会工作--我认为这更好。您将能够输入字符串、整数和双倍,而不会收到错误。

代码语言:javascript
运行
AI代码解释
复制
for i in range(5):
    value = input ("Enter the value : ")
    print (value)
  • 当您为打印值时,python3需要括号

..hope这个有帮助。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49561150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档