我是一个新的Python编码员,我正在尝试编写代码,让你输入文本并让它读出变量类型,但是据我所知,变量会自动要求输入使其成为 str 变量。有没有办法让它不默认为 str 并正确读取它?
代码如下所示:
x = input("Type something:\n) <-- this is making it a str variable print("x =",type(x),x)
运行时,如果我使用输入设置 x = 4,则变量类型被视为 str 变量,而我希望是 int。
也许不如您的要求那么优雅,但是您可以在此处使用一些用于字符串类型对象的内置函数,例如是数字。另一种方法是使用 try except,请参阅here。
python中的输入函数返回值是一个字符串,所以x是一个字符串var。
也许这就是你想要的
print("x =",type(eval(x)),x)