我已经尝试了很多在python控制台上运行raw_input("")
但是会出错。此外,我观看了一些可能是在老蟒蛇上制作的视频。所以input("")
是唯一的方法,为什么raw_input("")
在新版本中被丢弃有原因?
答案 0 :(得分:49)
raw_input()
已在Python v3.x中重命名为input()
旧版input()
已消失,但您可以使用eval(input())
What's new in Python 3会提到这个(以及更多):
PEP 3111:raw_input()已重命名为input()。也就是说,新的输入() 函数从sys.stdin读取一行并返回尾随 新线剥离。如果输入终止,它会引发EOFError 过早。要获得input()的旧行为,请使用eval(input())。
答案 1 :(得分:5)
Python 3.x的input
是 python 2.x的raw_input
。该函数刚刚重命名,因为旧的2.x input
被设计破坏,因此在3.x中被删除。
答案 2 :(得分:0)
这样做的原因是旧的input()函数试图将您键入的内容转换为python代码。它产生了很多安全性问题,这就是为什么将其丢弃为raw_input而是将其重命名为input()的原因,因为,众所周知,我们的程序员有点懒惰,键入input()而不是raw_input少了4个字符。 ..