python中的数据类型条件

时间:2016-07-06 20:48:46

标签: python if-statement types conditional type-conversion

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

2 个答案:

答案 0 :(得分:0)

使用示例代码,最好的方法是抓住ValueError并再试一次:

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

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

答案 1 :(得分:0)

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

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

except:
    print ("not int")