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

运行后答案应该是0 为什么是99 呢?

def func(L):

    if isinstance(L,list):

        result=0

        for item in L:

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

                result=result+item

        return result

    elif isinstance(L,tuple):

        suj=1

        for item in L:

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

                suj=suj*item

            return suj

    else:

        return None

L=(99,0.36,54,69,584,478,6913,51,0,1,33,256,89)

print(func(L))


正在回答

1 回答

return suj 的缩进和 if 是同作用域里的,执行第一遍循环就返回了结果,循环也就执行了一次

0 回复 有任何疑惑可以回复我~
#1

低调的黑眼睛 提问者

收到,谢谢
2021-09-28 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

运行后答案应该是0 为什么是99 呢?

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