为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

T=('3',True)
中不满足int和float的类型,所以打印了原始定义的square_t=1值,并没有你说的转换
0 回复 有任何疑惑可以回复我~
#1

厉害了我的

True 转成1了,只能用type判断类型: if type(y) == int or type(y) == float :
2021-03-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python3 入门教程(新版)
  • 参与学习       146703    人
  • 解答问题       1049    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信