关于if语句:python中的数据类型条件

Data type conditions in python

本问题已经有最佳答案,请猛点这里访问。

例如,如果x不是整数打印("键入整数")this image should explain better,如何给出一个条件


一种方法是将值强制转换为并处理异常:

1
2
3
4
5
6
try:
    parsed = int(user_input)
    print ("int")

except:
    print ("not int")

使用示例代码,您最好是捕获ValueError,然后重试:

1
2
3
4
5
6
def get_int():
    try:
        return int(input('Type an integer:'))
    except ValueError:
        print("Not an int.  Try again.")
        return get_int()

原因是,如果用户输入一个非整数字符串,那么在您有机会检查该类型之前会引发异常,因此isinstance在这里对您没有太多帮助。