python3.x中raw_input()和input()之间的区别是什么?是什么区别raw_input(),并input()在python3.x?
4 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
在Python 2中,raw_input()
返回一个字符串,并input()
尝试将输入作为Python表达式运行。
因为获取字符串几乎总是你想要的,所以Python 3就是这样做的input()
。正如斯文所说,如果你想要旧的行为,那就eval(input())
有效。
繁星coding
TA贡献1797条经验 获得超4个赞
Python 2:
raw_input()
获取用户输入的内容并将其作为字符串传回。input()
首先采取raw_input()
,然后执行eval()
它。
主要区别在于input()
期望语法正确的python语句raw_input()
不需要。
Python 3:
raw_input()
被重命名为input()
现在input()
返回确切的字符串。老
input()
被删除了。
如果你想使用旧的input()
,意味着你需要将用户输入作为python语句进行评估,你必须使用它来手动完成eval(input())
。
添加回答
举报
0/150
提交
取消