python 中的数据类型条件

Data type conditions in python

我如何给出条件,例如;如果 x 不是整数 print("type an integer")

使用您的示例代码,最好的办法是抓住 ValueError 并重试:

def get_int():
    try:
        return int(input('Type an integer:'))
    except ValueError:
        print("Not an int.  Try again.")
        return get_int()

原因是因为如果用户输入非整数字符串,那么在您有机会检查类型之前会引发异常,因此 isinstance 在这里并不能真正帮助您。

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

try:
    parsed = int(user_input)
    print ("int")

except:
    print ("not int")