求教為什么不能這樣寫?
def?toUppers(L): ?????for?x?in?L?if?isinstance(x,?str): ??????????????return?x.upper()????????? print?oUppers(['Hello',?'world',?101])
總是顯示第二行錯誤,無法運行。為什么呢?
def?toUppers(L): ?????for?x?in?L?if?isinstance(x,?str): ??????????????return?x.upper()????????? print?oUppers(['Hello',?'world',?101])
總是顯示第二行錯誤,無法運行。為什么呢?
2019-07-08
舉報
2019-07-17
你寫法比較拼湊,for后面跟篩選if是列表生成式才可以這樣,或者if寫到下面,注意空格
2019-07-08
列表表達式:
????????[表達式 for 變量 in 列表 if 條件]
你的寫法不符合語法,for前少表達式,你可以這么寫
def toUppers(L):
? ? return [x.upper() for x in L if isinstance(x, str)]
print (toUppers(['Hello', 'world', 101]))
2019-07-08
我認為是? 要么 這樣寫一行? x.upper()?
for
?x?
in
??L?
if
?isinstance
(x,?
str
)?
或者是寫3行?
for
?x?
in
??L
if
?isinstance
(x,?
str
)
?x.upper()
你第2行提示錯誤是for循環并沒有緊跟if條件的,得分開寫。
????????