输入()和输入()在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())手动执行此操作。

    链接地址: http://www.djcxy.com/p/9651.html

    上一篇: input() and input() in python3.x?

    下一篇: How do I use raw