在python中转换输入之前是否有办法检查输入是否为整数?]

问题描述 投票:0回答:2
我需要输入并将其转换为任何类型的变量。例如,如果输入为2,则需要弄清楚2是和整数,然后将经过int转换的输入存储到int类型的变量中。例如:

>>> 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 ...

python variables input
2个回答
0
投票
input()返回一个字符串,您必须先将其转换。您可以通过检查'.'

0
投票
intfloat不是数据类型,它们是内置函数,它们分别将其参数转换为int和float。您可以为此使用try catch。如果调用int(myInput)引发ValueError,则该字符串不表示有效整数,与float(myInput)相同。
© www.soinside.com 2019 - 2024. All rights reserved.