为了账号安全,请及时绑定邮箱和手机立即绑定

这种写法只返回了['HELLO'],怎么才能返回['HELLO', 'WORLD']?

def toUppers(L):
    for x in L:
        if isinstance(x, str):
            return x.upper()    
print toUppers(['Hello', 'world', 101])

正在回答

2 回答

检索到第一个字符串变大写后return就退出方法了,返回了检索到的大写的字符串

而return [x.upper() for x in L if isinstance(x,str)]返回的是list,里面进行了条件过滤

0 回复 有任何疑惑可以回复我~
#1

魔铃咔咔 提问者

非常感谢!
2017-04-12 回复 有任何疑惑可以回复我~

可以用一个list来存储

def toUppers(L):
    S = []
    for x in L:
        if isinstance(x, str):
            print(x)
            S.append(x.upper())  
    return S  
print ( toUppers(['Hello', 'world', 101]))


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这种写法只返回了['HELLO'],怎么才能返回['HELLO', 'WORLD']?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信