課程
/后端開發
/Python
/初識Python
def toUppers(L): ? ?for x in L: ? ? ? ?if isinstance(x,str): ? ? ? ? ? ?return x.upper() print toUppers(['world', 101,'HELLO']) 這個程序為什么只能出現 WORLD呀
2017-12-01
源自:初識Python 10-3
正在回答
isinstance() 函數的作用:來判斷一個對象是否是一個已知的類型
if?isinstance(x,str)????#只有x是字符串才能進行循環
字符串的 upper() 方法可以返回大寫的字母,所以只能出現大寫的字符串
def?toUppers(L): ????R?=?[] ????for?x?in?L: ????????if?isinstance(x,str): ????????????R.append(x.upper()) ????????else: ????????????continue ????return?R print?toUppers(['world',?101,'HELLO'])
看到代碼應該就明白了吧,return的時候toUppers()方法就結束了,for循環只執行了一次循環,要想返回一個list看下上面的代碼應該就懂了吧。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-12-20
isinstance() 函數的作用:來判斷一個對象是否是一個已知的類型
字符串的 upper() 方法可以返回大寫的字母,所以只能出現大寫的字符串
2017-12-01
看到代碼應該就明白了吧,return的時候toUppers()方法就結束了,for循環只執行了一次循環,要想返回一個list看下上面的代碼應該就懂了吧。