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

我想知道这样为什么没输出

def firstCharUpper(*args):

    for s in args

    return s[0].upper()+s[1:].lower()


print firstCharUpper('hello','bob')

print firstCharUpper('sunday')

print firstCharUpper('september')


正在回答

4 回答

这样改了还是不对,你的return对这个函数返回处理了,针对多个元素的list,它会返回第一个就执行完毕,所以若按你那样,输出将不会有bob,要改成:
def firstCharUpper(*args):
    l=[]
    for s in args:
        l.append(s[0].upper()+s[1:].lower())
    return l
print firstCharUpper('hello','bob')
print firstCharUpper('sunday')
print firstCharUpper('september')
>>>('hello','bob')
>>>('sunday')
>>>('september')


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

错了两处,第一处是前面说的for后面的冒号,第二处是return没有缩进!

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

for语句后面一定加冒号

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

第二行后面的冒号呢

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

举报

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

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

进入课程

我想知道这样为什么没输出

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