为什么python选择变量类型为字符串

时间:2016-12-02 22:13:41

标签: string class input types integer

当我写这样的东西时

a = input("Please enter the number: ")
Please enter the number: 12
type(a)
<class 'str'>

它总是认为它就像一个字符串,即使它是一个数字。是否有任何解决方案使python选择正确的变量类型?我正在寻找的是这样的

a = input("Please enter the number: ")
Please enter the number: 12.5
type(a)
<class 'float'>

有没有命令要这样做?除了&#34; eval&#34;,正确地选择变量类型,当它的数字为整数时,当它有一个小数位作为浮点数时,它的字母串是一个字符串。有没有命令做这样的事情?

1 个答案:

答案 0 :(得分:0)

尝试将输入转换为整数

a = int(input("Please enter the number: "))