课程
/后端开发
/Python
/初识Python
def toUppers(L):
for i in L:
if isinstance(i,str):
return i.upper()
print toUppers(['Hello', 'world', 101])
2019-03-09
源自:初识Python 10-3
正在回答
def toUppers2(L):
LL=[]
LL.append(i)
return LL
按你的思路可以这样
因为方法一旦执行到return就会结束方法,所以,它只返回了HELLO,不会进行第二次循环和第三次循环。
解决方案:把整个list返回
例如:
return [x.upper() for x in L if isinstance(x,str)]
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序