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
注意缩进 两个elif留在这里会导致错误
猜你喜欢
转载自blog.csdn.net/qq_41556273/article/details/84261666
今日推荐
周排行