Python
def toUppers(L):
????for x in L:
????????if [isinstance(x, str)]:
???????? ????return [x.upper()]
print toUppers(['Hello', 'world', 101])
求大神指教 為什么這個就只打印出一個['HELLO']
def toUppers(L):
????for x in L:
????????if [isinstance(x, str)]:
???????? ????return [x.upper()]
print toUppers(['Hello', 'world', 101])
求大神指教 為什么這個就只打印出一個['HELLO']
2017-11-12
舉報
2018-03-22
因為return執行一次就返回了
2017-12-09
一旦執行return時,函數就結束了。所以當第一次執行return [x.upper()]時,x="hello".第二個元素還未迭代就結束了
2017-11-12
在迭代到'hello'的時候判斷'hello'是字符串然后返回了'hello'.upper()
這樣就退出了 toUppers()函數
我受C的影響比較深,可能不對,參考一下