NameError:名称“raw_input”未在 Python 中定义 [已修复]

NameError: 名称 ‘raw_input’ 未在 Python 中定义

NameError: name ‘raw_input’ is not defined in Python

raw_input()当我们在 Python 3 中使用该函数时,出现 Python “NameError: name ‘raw_input’ is not defined”

要解决该错误,请在 Python 3 应用程序中使用input()函数而不是.raw_inputs = input('Your name: ')

nameerror 名称原始输入未定义

下面是错误如何发生的示例。

主程序
# ⛔️ NameError: name 'raw_input' is not defined s = raw_input('Your name: ') print(s)

raw_input函数已重命名为input

raw_input函数已在 Python 3 中重命名为
输入

要解决错误,请在您的代码中替换对raw_inputwith 的调用input

主程序
# ✅ using input() instead of raw_input() s = input('Your name: ') print(s)

使用输入函数python

确保在 Python 3 中替换对该raw_input()函数的所有调用 input()

input()函数接受一个可选prompt参数并将其写入标准输出而没有尾随换行符。

然后该函数从输入中读取该行,将其转换为字符串并返回结果。

input() 函数总是返回一个字符串

输入函数总是返回一个字符串类型的值,即使用户输入了一个整数。

如果您需要在数学运算中使用这些值,请使用int()
float()类将字符串转换为整数或浮点数。

主程序
num1 = input('Enter num 1: ') print(num1) # 👉️ '10' num2 = input('Enter num 2: ') print(num2) # 👉️ '10' result = int(num1) * int(num2) print(result) # 👉️ 100

python输入转换为数字

在将它们相乘之前,我们将字符串转换为整数。

如果从用户输入中获取浮点数,则可以将这些值转换为浮点数。

主程序
num1 = input('Enter num 1: ') print(num1) # 👉️ '5' num2 = input('Enter num 2: ') print(num2) # 👉️ '2.5' result = float(num1) * float(num2) print(result) # 👉️ 12.5

input() 函数的另一种选择

提供prompt参数的替代方法是调用
print()函数。

主程序
print('Your name: ') s = input() print(s)

使用输入函数打印

这与将prompt参数传递给input()函数非常相似,但不是在同一行显示提示,而是在单独的一行显示。