找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1910|回复: 2

[求助] python 遇到的问题

4

主题

5

帖子

5

积分

贫民

积分
5
python玩玩 发表于 2020-4-12 08:35:03 | 显示全部楼层 |阅读模式
程序如下:
#Print magician and their name with 'the great' in front of them
magician = ['Diedle','kuler','Gargon']
changed_magician = []
def show_magicians(mag):
    print('The magician that will be presented are:')
    for magi in mag:
        print(magi.title())

def make_great(magic,magical):
    for magici in magic:
        magici = magic.pop(0)
        magici = "The Great " +magici
        magical.append(magici)


make_great(magician[:],changed_magician)
show_magicians(magician)
show_magicians(changed_magician)




大家帮个忙,这里show_magicians(changed_magician)工作不正常-只有第一个和第二个名子前加了The Great, 第三个名字没有显示,输出如下:
The magician that will be presented are:
Diedle
Kuler
Gargon
The magician that will be presented are:
The Great Diedle
The Great Kuler


我应该如何让第三个名字显示出来(前面加好了The Great)? 谢谢回答

屏幕截图(22).png
屏幕截图(21).png
回复

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
coco91coco 发表于 2020-4-13 20:01:43 | 显示全部楼层
#Print magician and their name with 'the great' in front of them
magician = ['Diedle','kuler','Gargon']
changed_magician = []
def show_magicians(mag):
    print('The magician that will be presented are:')
    for magi in mag:
        print(magi.title())

def make_great(magic,magical):
    for magici in magic:
        #magici = magic.pop(0)
        magici = "The Great " +magici
        magical.append(magici)


make_great(magician[:],changed_magician)
show_magicians(magician)
show_magicians(changed_magician)
回复 支持 反对

使用道具 举报

4

主题

5

帖子

5

积分

贫民

积分
5
python玩玩  楼主| 发表于 2020-4-16 06:13:58 | 显示全部楼层
   #magici = magic.pop(0) 这一行应该怎么改?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表