輸出結果問題
L=[] def toUppers(L): ? ?for x in L: ? ? ? ?if isinstance(x,str): ? ? ? ? ? ?return [x.upper()] print toUppers(['Hello', 'world', 101]) 這樣寫為啥輸出結果為['HELLO']啊,哪不一樣么
L=[] def toUppers(L): ? ?for x in L: ? ? ? ?if isinstance(x,str): ? ? ? ? ? ?return [x.upper()] print toUppers(['Hello', 'world', 101]) 這樣寫為啥輸出結果為['HELLO']啊,哪不一樣么
2018-02-01
舉報
2018-03-22
因為return的時候toUppers()方法就結束了,for循環只執行了一次循環,要想返回一個list看下這個
2018-02-01
你這個判斷hello是字符串之后轉成大寫直接返回了,應該先放在集合里面,最后一起返回