>>> myInput = input("Input a number: ")
>>> if myInput is float:
>>> print("myInput is a float")
>>> if myInput is int:
>>> print("myInput is an integer")
Input a number: 2
myInput is an integer
但是,实际发生的是:
Input a number: 2
然后程序结束。
我需要输入并将其转换为任何类型的变量。例如,如果输入为2,则需要弄清楚2是和整数,然后将经过int转换的输入存储到int ...
input()
返回一个字符串,您必须先将其转换。您可以通过检查'.'
int
和float
不是数据类型,它们是内置函数,它们分别将其参数转换为int和float。您可以为此使用try catch。如果调用int(myInput)
引发ValueError,则该字符串不表示有效整数,与float(myInput)
相同。