天天看點

注意縮進 兩個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