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个选项。所有比赛,或选择比赛。在你的印象中,结果是不可能的。我的解决方案可以处理所有案例和更新的案例,而无需更改函数。