繁体   English   中英

如何将相同的输入存储在不同的地方,并为每次增加 1 的每个答案使用不同的名称? 像,姓名 1,姓名 2 等

[英]How do I store the same input in different places and have a different name for each answer going up by 1 each time? like, name1, name2, etc

我正在尝试创建一个游戏,用户将输入玩家数量,然后每个玩家将输入自己的名字。 我希望能够存储每个玩家的名字并能够回忆他们的名字以通知他们轮到他们了。 我知道到目前为止我没有做太多事情,但是如果不解决这个问题,我真的什么也做不了。

num_of_players = input("# of players: ")
num_of_players = int(num_of_players)

player = num_of_players

while player > 0:
    name = input("Player name: ")
    player -= 1

假设你的游戏会有某种得分并且可能需要存储关于玩家的其他数据,你可以像这样创建一个 Player 类

class Player:
    def __init__(self, name, score):
        self.name = name
        self.score = score

然后,定义一个列表来存储您的Player对象:

players = []

最后,您可以遍历用户输入的玩家数量并为每个玩家存储Player

player_count = int(input("# of players: "))
for i in range(1, player_count + 1):
    name = input(f"Player {i}'s name: ")
    players.append(Player(name, 0))

然后您可以像这样使用这些数据

for p in players:
    print(f"{p.name} - {p.score}")

示例输出:

# of players: 2
Player 1's name: Joshua
Player 2's name: Lucan
Joshua - 0
Lucan - 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM