python 如何创建和存储类的多个示例,以便以后根据用户输入检索它们

e0bqpujr  于 2023-02-07  发布在  Python
关注(0)|答案(1)|浏览(102)

我正在尝试编写一个分数跟踪系统来创建用户,其中包括用户名、玩过的游戏总数、赢过的游戏总数以及输赢率。我可以很好地创建用户,并且在使用getStats()子例程时会显示所需的属性,但尝试在代码的其他部分这样做会导致错误。

while cont == "y":
  person = "user" + str(i)
  list.append(person)
  person = User()
  # person.getStats()
  i = i+1
  cont = input("Continue?: ")

print(f"List of users: {list}")
while 1 == 1:
  person = input("Choose a user to view: ")
  person.getStats
  cont2 = input("Continue?: ")

我希望在创建完所有想要查看的用户后,能够选择要查看哪个用户的统计信息,然而,要显示统计信息,唯一的方法是从第二条while语句中删除person.getStats(),而在第一条while语句中使用它。

Traceback (most recent call last):
File "main.py", line 35, in <module> person.getStats
AttributeError: 'str' object has no attribute 'getStats'

我该怎么解决这个问题?

2w3kk1z5

2w3kk1z51#

您应该将person作为字符串在

person = input("Choose a user to view: ")

person = "user" + str(i)

和person作为User类示例

person = User()

person.getStats

最好给予他们换个名字

相关问题