如何去掉布尔类型呢,这个会自动把布尔类型转换成0或者1

来源:9-5 Python函数参数

慕斯卡2425917

2021-03-20 16:21

def func(param):

    if isinstance(param,list):

        sum_l = 0

        for x in param:

            if isinstance(x,int) or isinstance(x,float):

                sum_l+=x

        return sum_l

    elif isinstance(param,tuple):

        print('tuple')

        square_t=1

        for y in param:

            if isinstance(y,int) or isinstance(y,float):

                print(y)

                square_t*=y

        return square_t

    else:

        return None

L=['3',True]

T=('3',True)

num=func(T)

print(num)

会自动把布尔类型转换成1,如何去掉布尔类型

写回答 关注

1回答

  • 厉害了我的
    2021-03-26 18:05:06
    T=('3',True)
    中不满足int和float的类型,所以打印了原始定义的square_t=1值,并没有你说的转换

    厉害了我的

    True 转成1了,只能用type判断类型: if type(y) == int or type(y) == float :

    2021-03-26 18:25:12

    共 1 条回复 >

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154172 学习 · 1075 问题

查看课程

相似问题