Python 仅返回Str类型的Input语句-Jupyter笔记本

Python 仅返回Str类型的Input语句-Jupyter笔记本,python,input,Python,Input,虽然我输入了一个int,但我很难理解为什么返回str。有人能解释一下吗?当您在input中输入值时,它是否只将值捕获为字符串?在Python中3.x,按原样返回输入的值(str),而不是对其求值,因此您应该执行int(input('Please input number:'))以的形式获取值 但是,在Python2.x中,将返回原始str值,而将计算输入的值,正如您在文档中看到的: 输入([提示]) 相当于eval(原始输入(提示)) 考虑使用raw\u input()函数进行用户的常规输入


虽然我输入了一个int,但我很难理解为什么返回str。有人能解释一下吗?当您在input中输入值时,它是否只将值捕获为字符串?

在Python中
3.x
,按原样返回输入的值(
str
),而不是对其求值,因此您应该执行
int(input('Please input number:'))
的形式获取值

但是,在Python
2.x
中,将返回原始
str
值,而将计算输入的值,正如您在文档中看到的:

输入([提示])

相当于
eval(原始输入(提示))

考虑使用
raw\u input()
函数进行用户的常规输入


如果确实需要,您可以在Python
3.x
中使用:
eval(input('Please input number:'))
模拟这种行为,但首先请看一下所有输入都是字符串。如果你想把它转换成int或float,你必须把它转换成另一种格式。啊,好吧,这是有道理的,这就是为什么我一直从两个方面来看待它。非常感谢。