为了账号安全,请及时绑定邮箱和手机立即绑定

python3.x中raw_input()和input()之间的区别是什么?

python3.x中raw_input()和input()之间的区别是什么?

临摹微笑 2019-05-28 16:44:58
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())有效。


查看完整回答
反对 回复 2019-05-28
?
繁星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())


查看完整回答
反对 回复 2019-05-28
  • 4 回答
  • 0 关注
  • 1049 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信