输入()和输入()在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