如何在Python 3中使用raw_input?

645 投票
9 回答
1074000 浏览
提问于 2025-04-15 12:03

在Python 2中:

raw_input()

在Python 3中,我遇到了一个错误:

名称错误:'raw_input'这个名字没有定义

9 个回答

53

解决这个问题的一个可靠方法是

from six.moves import input

six 是一个模块,它可以修复很多在 Python 2 和 3 之间常见的代码问题。

123

这个在Python 3.x和2.x版本都可以用:

# Fix Python 2.x.
try: input = raw_input
except NameError: pass
print("Hi " + input("Say something: "))
1161

从Python 3开始,raw_input()这个函数的名字改成了input()

详细信息可以查看Python 3.0的新特性,内置函数部分的第二项。

撰写回答