如何在Python中添加无限多的变量

如何在Python中添加无限多的变量,python,Python,这里有一点背景:我明年就要上初中了,我想为我在学校要做的事情编写一些方程式会很酷。我已经做了代数方程(在二次方程中解x等等),我认为为化学编写一些代码会很酷。我试图找出如何平衡方程式,我想我可以输入所有的量,使用某个键(比如空格),它会继续到化学方程式的下一部分。这就是我当时的想法 reac1_chem1 = input("Enter the first chemical: ") reac1_amount1 = input("Enter the amount of

这里有一点背景:我明年就要上初中了,我想为我在学校要做的事情编写一些方程式会很酷。我已经做了代数方程(在二次方程中解x等等),我认为为化学编写一些代码会很酷。我试图找出如何平衡方程式,我想我可以输入所有的量,使用某个键(比如空格),它会继续到化学方程式的下一部分。这就是我当时的想法

reac1_chem1 = input("Enter the first chemical: ")
reac1_amount1 = input("Enter the amount of " + reac1_chem1 + " atoms: )
reac1_chem2 = input("Enter the second chemical: ")
reac1_amount2 = input("Enter the amount of " + reac1_chem2 + " atoms: )

我想继续这个过程,直到空间作为化学物质进入。我如何使这个过程无限?创建变量是正确的做法还是我应该列出一个清单?如有任何建议,将不胜感激!让我知道这是否在任何方面令人困惑,我可以尝试为您澄清。谢谢

一本字典就好了:

chemicals=dict()
索引=1
尽管如此:
化学品=输入(f“输入化学品{索引:”)
如果化学==“”:
打破
其他:
化学品[化学品]=输入(“输入数量:”)
指数+=1
印刷品(化学品)

您可以尝试将信息存储在字典字典中,示例如下:

dct = {"ReactionNameOrID": {"ChemicalName1":"ATOMS", "ChemicalName":"ATOMS2"}}
然后,您可以访问以下信息:

dct.get("ReactionNameOrID").get("ChemicalName1")
#which will return: "ATOMS"
然后,您可以使用一个类来存储其中的所有内容,包括函数

class Reactions():

    #initialize the dictionary
    def __init__(self):
        self.dict_reactions = {}

    #add a function to the class to add more reactions
    def add_chemical(self):
        reaction_name = input("Enter the reaction name/id: ")
        dict_chemicals = input("Enter the chemicals + atoms as dictionary: ")
        self.dict_reactions[reaction_name] = dict_chemicals

MyReactions = Reactions()
# Enter the reaction name/id: FirstReaction
# Enter the reaction name/id: {"H":100, "O":500}
MyReactions.add_chemical()
print(MyReactions.dict_reactions)
#{'FirstReaction': '{"H":100, "O":500}'}

一个数据库/字典/列表将是一个很好的方法。字典可能更好,因为我假设
,即化学品具有唯一的量/值,您可以收集它们的所有值,并使用for循环使用字典对化学品量进行求和或跟踪。您可能希望使用适合问题的列表或其他集合。你会想用一个循环来填充它。有几个人已经给出了解决方案,但我对python非常陌生,所以一些代码可以帮助你澄清你所暗示的我是非常新的,所以如果你不介意我问几个问题,我将不胜感激。dict()做什么?“Enter…do”之前的f是什么?谢谢!dict()创建了一个空的Python字典。字典是存储数据的一种很好的方法,这样你就可以轻松地执行
chemicals[“MgCl2”]
以访问MgCl2的量,依此类推。
f
使其成为格式化字符串,即字符串中花括号内的所有内容都被视为表达式。