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

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

是什么区别raw_input(),并input()在python3.x?



临摹微笑
浏览 1050回答 4
4回答

繁华开满天机

在Python 2中,raw_input()返回一个字符串,并input()尝试将输入作为Python表达式运行。因为获取字符串几乎总是你想要的,所以Python 3就是这样做的input()。正如斯文所说,如果你想要旧的行为,那就eval(input())有效。

繁星coding

Python 2:raw_input() 获取用户输入的内容并将其作为字符串传回。input()首先采取raw_input(),然后执行eval()它。主要区别在于input()期望语法正确的python语句raw_input()不需要。Python 3:raw_input()被重命名为input()现在input()返回确切的字符串。老input()被删除了。如果你想使用旧的input(),意味着你需要将用户输入作为python语句进行评估,你必须使用它来手动完成eval(input())。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python