栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么在我仅按Enter键时input()会给出错误?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么在我仅按Enter键时input()会给出错误?

对于Python
2,您

raw_input
不需要
input
。前者会读一行。后者将读取一行并尝试执行它,如果您不希望代码被输入数据的人破坏,则不建议这样做。

例如,他们可以按照以下示例执行调用任意函数的操作:

def sety99():    global y    y = 99y = 0input ("Enter something: ")print y

如果您在Python
2下运行该代码并输入

sety99()
,则
99
即使您的代码(在其正常执行流中)没有刻意将其设置
y
为除零以外的任何值(在函数中也是如此,但该函数永远不会),输出仍将由您的代码明确调用)。这样做的原因是该
input(prompt)
呼叫等同于
eval(raw_input(prompt))

详细信息请参见此处。

请记住,Python
3可以解决此问题。此处的输入函数的行为符合您的预期。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/638238.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号