python中的数据类型条件[重复]

Posted

技术标签:

【中文标题】python中的数据类型条件[重复]【英文标题】:Data type conditions in python [duplicate] 【发布时间】:2016-11-09 01:37:42 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

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

except:
    print ("not int")

【讨论】:

以上是关于python中的数据类型条件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何根据python中的多个条件对excel文件进​​行重复数据删除?

python基础成长之路四-基础数据类型方法

有没有办法在条件下使用多种数据类型过滤Python中的列?

python数据类型(集合)

如何从python中的混合数据类型列表中删除nan(float)项目[重复]

python基础python数据类型,条件,循环