如何在列表中使用if(Python)

2024-05-18 17:41:31 发布

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

我正在制作一款基于动漫角色的嘎查游戏

我有一个定义如下的列表

player_team = [
    f'{Fore.WHITE}Academy Naruto{Style.RESET_ALL} [1 star]',
    f'{Fore.WHITE}1% Deku{Style.RESET_ALL} [1 star]',
    f'{Fore.WHITE}Academy Sakura{Style.RESET_ALL} [1 star]'
]

我想让游戏显示玩家拥有的动漫角色列表

当玩家使用显示他/她的角色列表的命令时,我希望团队中的角色也显示出来,但旁边有“(在团队中)”,这样当玩家有该英雄的多个副本时,玩家就可以知道团队中使用了哪一个

我列了一张单子叫

player_heroes = [

]

但是我不知道我应该在里面写些什么

假设玩家只有鸣人、德库、樱花在列表中

player_team

我想编码

player_heroes

作为

player_heroes = [
    everything inside player_team, but with "(in team)" next to them
]

为此,我想我可能必须在列表中使用if,这就是为什么我将这个问题命名为“如何在列表中使用if(Python)”,感谢您阅读本文,祝您愉快


Tags: 游戏角色列表style玩家all团队team
2条回答

在列表中绝对可以有一个if语句

语法是:

In [1]: a = [1, 2, 3, 4]                                                                             
In [2]: [i for i in a if i % 2 == 0]                                                                 
Out[2]: [2, 4]

这被称为列表理解,您可以查找此术语以了解更多信息

您可以使用列表理解

player_heroes = [f'{team} (in team)' for team in player_team]

相关问题 更多 >

    热门问题