Python中的数据类型条件

2024-09-29 17:10:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 条件typeaninteger
2条回答

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

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

except:
    print ("not int")

对于示例代码,最好的办法是捕获ValueError并重试:

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

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

相关问题 更多 >

    热门问题