输入和原始输入之间的区别

输入和原始输入之间的区别,第1张

输入和原始输入之间的区别

在python 2.x中,

raw_input()
返回一个字符串并
input()
调用它的执行上下文中评估输入

>>> x = input()"hello">>> y = input()x + " world">>> y'hello world'

在python 3.x中,

input
已被废弃,该函数以前称为
raw_input
now
input
。因此,您必须手动调用,
compile
而不是
eval
想要旧功能。

python2.x         python3.xraw_input()   --------------> input()    input()  -------------------> eval(input())

在3.x中,以上会话如下所示

>>> x = eval(input())'hello'>>> y = eval(input())x + ' world'>>> y'hello world'>>>

因此,您可能在解释器中遇到了错误,因为您没有在输入中加上引号。这是必需的,因为已对其进行了评估。您在哪里收到名称错误?



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5646131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存