输入()和输入()在python3.x?
python3.x中raw_input()和input()之间有什么区别?
不同的是, raw_input()在Python 3.x中不存在,而input()却存在。 实际上,旧的raw_input()已被重命名为input() ,而旧的input()已不存在,但可以通过使用eval(input())轻松进行模拟。 (请记住, eval()是邪恶的,所以如果可能,尝试使用更安全的方式解析输入。)
在Python 2中 , raw_input()返回一个字符串, input()尝试将输入作为Python表达式运行。
由于获得一个字符串几乎总是你想要的,Python 3通过input() 。 正如Sven所说,如果你想要老的行为, eval(input())可以工作。
Python 2:
raw_input()完全采用用户输入的内容并将其作为字符串传回。
input()首先获取raw_input() ,然后对其执行eval() 。
主要区别在于input()需要一个语法正确的Python语句,其中raw_input()不包含。
Python 3:
raw_input()被重命名为input()所以现在input()返回确切的字符串。 input()已被删除。 如果您想使用旧的input() ,这意味着您需要将用户输入评估为python语句,则必须使用eval(input())手动执行此操作。
上一篇: input() and input() in python3.x?
下一篇: How do I use raw
