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

为什么我的只能打印最后一个元素


def toUppers(L):

    for x in L: 

        if isinstance(x,str):

            y=x

    return [y.upper()]

print toUppers(['Hello', 'world', 101])


正在回答

2 回答

解释好详细,感谢

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

qq_慕勒6237561

我完全看不懂
2019-08-05 回复 有任何疑惑可以回复我~

你判断x为字符串后,把x暂存到y,但是你返回的是只要一个y的list,而不是把所有是字符串的元素转换为大写后在加入到某个list中,然后再返回这个list。

def upperL(L):
    L1 = []
    for i in L:
        if isinstance(i, str):
            L1.append(i.upper())
        else:
            L1.append(i)
    return L1


print("*****转换为大写字母*****")

L = ['abc', 123, 'Ajj', 'TK', 456, 'jk']
print(L)
print(upperL(L))


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

举报

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

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

进入课程

为什么我的只能打印最后一个元素

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