為什么只能輸出hello?
def toUppers(L):
? ? for i in L:
? ? ? ? if isinstance(i,str):
? ? ? ? ? ? return i.upper()
print toUppers(['Hello', 'world', 101])
def toUppers(L):
? ? for i in L:
? ? ? ? if isinstance(i,str):
? ? ? ? ? ? return i.upper()
print toUppers(['Hello', 'world', 101])
2019-03-09
舉報
2019-04-19
def toUppers2(L):
? ? LL=[]
? ? for i in L:
? ? ? ? if isinstance(i,str):
? ? ? ? ? ? LL.append(i)
? ? return LL
按你的思路可以這樣
2019-03-10
因為方法一旦執行到return就會結束方法,所以,它只返回了HELLO,不會進行第二次循環和第三次循環。
解決方案:把整個list返回
例如:
def toUppers(L):
????return [x.upper() for x in L if isinstance(x,str)]