注意缩进 两个elif留在这里会导致错误

def multip(l):
#TypeError: multip() takes 1 positional argument but 3 were given,不加
是绝对不行的
#怎样将多个数相乘表达出来
if l==():
raise TypeError
elif not isinstance(l,(int,float)):
raise TypeError
“”"
elif isinstance(l,str):
raise TypeError
elif isinstance(l,bool):
raise TypeError
“”"
else:
#for i in l:SyntaxError: invalid syntax
s = 1
for i in l:
#注意是否有
第一个数要乘以1
s=s*i
#return s 这个缩进出现了错误,导致只乘了一次,return会在这里直接返回呀,就算缩进了,也一样会返回
return s

猜你喜欢

转载自blog.csdn.net/qq_41556273/article/details/84261666
今日推荐