我正在尝试编写一个分数跟踪系统来创建用户,其中包括用户名、玩过的游戏总数、赢过的游戏总数以及输赢率。我可以很好地创建用户,并且在使用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'
我该怎么解决这个问题?
1条答案
按热度按时间2w3kk1z51#
您应该将person作为字符串在
和
和person作为User类示例
和
最好给予他们换个名字