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

在这个思路的基础上要怎么改进才能达到程序目的?

程序是想实现把字符串换成大写字母输出,数字则忽略

def toUppers(L):
    for x in B:
        if isinstance(x,str):
            return x.upper()

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

正在回答

2 回答

def toUppers(L):
    B = []
    for x in L:
        if isinstance(x, str):
            B.append(x.upper())
    return B

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


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

2uo 提问者

你这个不行,忘了说了我的是3,不是2.7
2016-07-30 回复 有任何疑惑可以回复我~
#2

2uo 提问者

还是会在遇到符合条件的情况下中止循环
2016-07-30 回复 有任何疑惑可以回复我~
#3

Halfadozenyears 回复 2uo 提问者

我的是2.7,试了一下可以啊。
2016-07-30 回复 有任何疑惑可以回复我~
#4

2uo 提问者

非常感谢!
2016-07-30 回复 有任何疑惑可以回复我~
#5

糯米团子yhy

B是相当于一个容器用来装x的吗
2017-02-02 回复 有任何疑惑可以回复我~
查看2条回复

http://img1.sycdn.imooc.com//579b84800001f32407910297.jpg

我试了一下,暂时没发现问题。如果有问题的话求指出啊,共同进步。

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

2uo 提问者

晕了,我第一次运行,不管retunrn对齐哪个判断语句都是输出hello...现在运行又正确了。理解了,谢谢了,用空dict获取每次运行x.upper的字符串,然后添加在空dict后面。
2016-07-30 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

在这个思路的基础上要怎么改进才能达到程序目的?

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