停留在使用列表和函数以及迭代列表的问题上

2024-04-19 12:29:15 发布

您现在位置:Python中文网/ 问答频道 /正文

这两种不同类型的字符都有namesracehealth赋值。True = orcsFalse = goblins

我不知道如何使这个功能显示所有种族或只是1,并显示名称和健康分配给他们

例如,如果输入2来显示所有列出的地精,我该如何做一个循环。完整问题如下:

显示字符(字符列表,显示类型) 此函数将字符对象列表和显示类型作为参数并输出 列表的内容将显示在屏幕上。如果显示类型为0,则所有字符都将显示到 屏幕。如果显示类型为1,则屏幕上将只显示ORC。如果显示类型为2, 只有地精会显示在屏幕上

你必须使用 解决方案中的循环。你知道吗

提前谢谢(初学者)

我试过搞乱一些for循环,迭代字符列表中的所有变量,但不确定如何处理它,认为我做错了

def display_characters(character_list, display_type):
    for x in character_list:
        if display_type == 0 :
            print(character_list)
        elif display_type == 1 :

        elif display_type == 2:

Tags: true类型列表for屏幕namestypedisplay
1条回答
网友
1楼 · 发布于 2024-04-19 12:29:15

摆脱你的循环。你知道吗

def display_characters(character_list, display_type):
    if not display_type:
        return character_list
    else:
        return [x for x in character_list if x[1] == display_type]

char = [['a', 'orc', 'stats'],['b', 'orc', 'stats'],['d', 'orc', 'stats'],['e', 'goblin', 'stats']]

print(display_characters(char, 'goblin'))

相关问题 更多 >