在python中将字符串转换为变量

在python中将字符串转换为变量,python,Python,我正在尝试组织一个drop系统,用于在我用python创建的基于文本的rpg中进行挖掘,这个想法基本上是,一旦你破坏了一块石头,你就有机会获得战利品,问题是我需要某种方法将一个字符串制作成一个变量,然后能够打印字符串,比如说“你现在有2块石头”这就是我到目前为止所做的: stone = 1 drops = ["stone","none"] drop1 = random.choice(drops) if drop1 == "none": print("You get nothing")

我正在尝试组织一个drop系统,用于在我用python创建的基于文本的rpg中进行挖掘,这个想法基本上是,一旦你破坏了一块石头,你就有机会获得战利品,问题是我需要某种方法将一个字符串制作成一个变量,然后能够打印字符串,比如说“你现在有2块石头”这就是我到目前为止所做的:

stone = 1
drops = ["stone","none"]

drop1 = random.choice(drops)

if drop1 == "none":
    print("You get nothing")
else:
    drop1 = eval(drop1 + 1)
    print("You now have",eval(drop1)," "+drop1)
使用字典:

loot = {
    "stone": 1
}

drops = ["stone", "none"]

drop1 = random.choice(drops)

if drop1 == "none":
    print("You get nothing")
else:
    loot[drop1] += 1
    print("You now have {} {}".format(drop1, loot[drop1]))

使用一个dict,上面有你选择的键和你想要的任何对象的值。你可以根据你的需要设置值。任何物体。因此,如果您想要两个值,只需将该值设置为列表,或者更好的是,设计一个库存对象来为您处理所有这些。我猜你制作这个程序是为了学习,所以学习使用可以根据字符串更新库存的方法制作Python库存对象将是有利的。让我试着解释一下,我不能使用字典,因为游戏是通过使用变量将数据保存到记事本文件,我需要能够将每个材质的所有值存储到单个变量中,并且能够从游戏中的材质列表中调用该变量,使用字典的问题是我找不到一种方法将这些项作为变量存储在字典中,这意味着我可以I don’我真的不需要字典,我需要找出如何从列表中使用的字符串调用变量。你说的“通过使用变量将数据保存到记事本文件”是什么意思?您是否编写文本文件?例如,您可以将字典序列化为JSON。这是纯文本。它正在格式化文本文件,例如:Potato#PlayerName,然后在下一行10#playernealth。因此,我想要不同材料(铁矿石、石头、铜矿石、锡矿石等)的大约10个变量这些值将从文本文件中保存和加载,但也可以通过drop系统进行更新(drop系统是一个不断变化的字符串列表,基于玩家遇到的任何摇滚乐)。请就此写一个新问题。上面的问题已得到回答。也许你应该考虑如何保持应用程序状态。