遇到使用列表和函数并遍历列表的问题

时间:2019-06-10 16:17:59

标签: python

为2种不同类型的字符分配了namesracehealthTrue = orcsFalse = goblins

我不确定如何使此功能显示所有种族或仅显示1个种族,以及显示分配给它们的名称和健康状况

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

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

您必须使用 解决方案中的循环。

(谢谢)(初学者)

我尝试弄乱一些for循环,遍历character_list中的所有变量,但不确定如何处理并认为我做错了

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:

1 个答案:

答案 0 :(得分:0)

摆脱循环。

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'))