Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用列表和函数并在列表上迭代的问题_Python - Fatal编程技术网

Python 使用列表和函数并在列表上迭代的问题

Python 使用列表和函数并在列表上迭代的问题,python,Python,这两种不同类型的字符分配了名称、种族和健康True=orcs,False=goblins 我不知道如何使这个功能显示所有种族或仅1,并显示名称和健康分配给他们 例如,如果输入2以显示所有列出的地精,我如何进行循环。完整问题如下: 显示字符(字符列表、显示类型) 此函数将字符对象列表和显示类型作为参数并输出 列表的内容将显示在屏幕上。如果显示类型为0,则所有字符都将显示到 屏幕。如果显示类型为1,则屏幕上将仅显示ORC。如果显示类型为2, 只有地精才会显示在屏幕上 你必须使用 解决方案中的循环 提

这两种不同类型的字符分配了
名称
种族
健康
True=orcs
False=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:

摆脱你的循环

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

我只是帮他写代码,而不是替他做项目。加上你的没有找到兽人或地精,所以不确定你的如何更好。这不是它所说的。侮辱是没有成效的。他没有说种族是真是假,他说他发送的显示类型是真是假。这是一个坏的设计,因为他需要至少3个选项。所有比赛,或选择比赛。在你的印象中,结果是不可能的。我的解决方案可以处理所有案例和更新的案例,而无需更改函数。