课程
/后端开发
/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程序