如何在python中存储数据?
我正在制作一个游戏,玩家为一定数量的钱工作。但是我在discord服务器上运行代码,这意味着将有多个用户?如果我可以为每个用户获得唯一的ID,那么如何存储每个用户的信息 这是我编写的一些代码,基本上反映了我的另一个代码。如果他们输入一个以前使用过的用户名,我如何存储钱以及归还钱如何在python中存储数据?,python,discord.py,Python,Discord.py,我正在制作一个游戏,玩家为一定数量的钱工作。但是我在discord服务器上运行代码,这意味着将有多个用户?如果我可以为每个用户获得唯一的ID,那么如何存储每个用户的信息 这是我编写的一些代码,基本上反映了我的另一个代码。如果他们输入一个以前使用过的用户名,我如何存储钱以及归还钱 def start(): name = input("What is your name?") main() def main(): print('1. New Playe
def start():
name = input("What is your name?")
main()
def main():
print('1. New Player')
print('2. Work')
answer = input()
if answer == '1':
start()
if answer == '2':
work()
def work():
print("You work for $100")
money += 100
main()
main()
(如果我的问题太宽泛,很抱歉……如果需要更多详细信息,请询问任何问题。)一个简单的建议是创建一个类来描述一个播放器、它们的属性以及与该播放器相关的任何函数。例如:
class Player:
def __init__(self, id):
self.money = 0
self.items = []
self.level = 1
# Initialize other player attributes here
def add_money(self, amount_added):
self.money += amount_added
def main():
player_1 = Player(id=1)
player_1.add_money(100)
player_2 = Player(id=2)
这是一个非常通用的示例,但为玩家定义一个类将允许您轻松创建一个对象,您可以将每个玩家关联起来。如果你在玩家1的钱上加100,那么这将完全独立于玩家2的钱。我建议你在课堂上搜索教程/例子,你会有感觉的 你所说的“在不协调服务器上”是什么意思?您是否使用discord.py运行一个机器人,该机器人具有允许用户玩此游戏的命令?您共享的代码中没有一个表明这一点。至于存储数据,您可以使用一个全局字典,或者按照Campbell McDiarmid的建议,创建一个类。我没有反映其他代码的原因是,它只会使事情变得复杂。我使用这个例子是因为我需要帮助解决这个问题,而不是discord.py。