自动将输入转换为正确的类型python [关闭]

问题描述 投票:0回答:2

我是一个新的Python编码员,我正在尝试编写代码,让你输入文本并让它读出变量类型,但是据我所知,变量会自动要求输入使其成为 str 变量。有没有办法让它不默认为 str 并正确读取它?

代码如下所示:

x = input("Type something:\n) <-- this is making it a str variable
print("x =",type(x),x)

运行时,如果我使用输入设置 x = 4,则变量类型被视为 str 变量,而我希望是 int。

python variables
2个回答
0
投票

也许不如您的要求那么优雅,但是您可以在此处使用一些用于字符串类型对象的内置函数,例如是数字。另一种方法是使用 try except,请参阅here


-2
投票

python中的输入函数返回值是一个字符串,所以x是一个字符串var。

也许这就是你想要的

print("x =",type(eval(x)),x)
© www.soinside.com 2019 - 2024. All rights reserved.