Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中存储数据?_Python_Discord.py - Fatal编程技术网

如何在python中存储数据?

如何在python中存储数据?,python,discord.py,Python,Discord.py,我正在制作一个游戏,玩家为一定数量的钱工作。但是我在discord服务器上运行代码,这意味着将有多个用户?如果我可以为每个用户获得唯一的ID,那么如何存储每个用户的信息 这是我编写的一些代码,基本上反映了我的另一个代码。如果他们输入一个以前使用过的用户名,我如何存储钱以及归还钱 def start(): name = input("What is your name?") main() def main(): print('1. New Playe

我正在制作一个游戏,玩家为一定数量的钱工作。但是我在discord服务器上运行代码,这意味着将有多个用户?如果我可以为每个用户获得唯一的ID,那么如何存储每个用户的信息

这是我编写的一些代码,基本上反映了我的另一个代码。如果他们输入一个以前使用过的用户名,我如何存储钱以及归还钱

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。