为2种不同类型的字符分配了names
,race
和health
。 True = orcs
,False = 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:
答案 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'))