python循环中的变量

python循环中的变量,python,loops,Python,Loops,如何在每次运行后保存每个变量(工资和成本)的数据(例如,可以是3人),以便以后使用它进行计算 nr = int(input("How many people: ")) total = 0 for i in range(1, nr+1, 1): print("For person ",i) salary = float(input("Salary per month : ")) cost_car = float(

如何在每次运行后保存每个变量(工资和成本)的数据(例如,可以是3人),以便以后使用它进行计算

nr = int(input("How many people: "))
total = 0

for i in range(1, nr+1, 1):
    print("For person ",i)
    salary = float(input("Salary per month : "))
    cost_car = float(input("Cost per month for car: "))  

有几种数据结构可用于在正在运行的程序中存储数据。因为在您的示例中,您的人员已编号,所以将每个人的信息存储在列表中是有意义的。您可以将每个人的信息表示为一个简单的字典,其中键表示不同信息的名称:

nr = int(input("How many people: "))
total = 0

persons_info = []

for i in range(1, nr+1, 1):
    print("For person ",i)
    salary = float(input("Salary per month : "))
    cost_car = float(input("Cost per month for car: "))
    
    info = {salary: salary, cost_car: cost_car} # the info of person i
    persons_info.append(info) # store it in the list of all persons info
然后,在for循环之后,您可以通过执行以下操作来检索person n的信息:
persons\u info[n-1]
(因为列表索引从0开始),这将为您提供一个关于其信息的字典

更好的方法是用
person
对象来表示每个人,即表示与真实人物相关信息的某个
person
类的实例。通过这种方式,您还可以包括并实现希望在
Person
类中执行的不同操作:

class Person:
    def __init__(self, salary, cost_car):
        self.salary = salary
        self.cost_car = cost_car
    
    def getNetWorth(self):
        return self.salary + self.cost_car

nr = int(input("How many people: "))
total = 0

persons = []

for i in range(1, nr+1, 1):
    print("For person ",i)
    salary = float(input("Salary per month : "))
    cost_car = float(input("Cost per month for car: "))
    
    person = Person(salary, cost_car) # an object representing person i
    persons.append(info) # store it in the list of all person objects

同样,您可以通过执行以下操作来检索人员n的信息:
persons\u info[n-1]
(因为列表索引从0开始),这将为您提供一个表示其信息的对象。

您可以始终使用列表存储数据,列表中的数据可用于以后的计算

nr = int(input("How many people: "))
total = 0
salarylist = [ ]
costcarlist = [ ]

for i in range(1, nr+1):
    print("For person ",i)
    salary = float(input("Salary per month: "))
    salarylist.append(salary)
    cost_car = float(input("Cost per month for car: "))
    costcarlist.append(cost_car)

nr=int(输入(“多少人:”)
总数=0
人=[]
对于范围(1,nr+1,1)内的i:
打印(“个人”,i)
工资=浮动(输入(“每月工资:”)
成本\汽车=浮动(输入(“汽车每月成本:”)
append({'salary':salary,'cost\u car':cost\u car})
#计算工资
工资总额=0
对于人与人之间的关系:
工资总额+=个人工资
打印('总工资为{}'。格式(总工资))

您已经学会使用列表了吗?如果你只是想在脚本运行时存储数据,那么字典或列表就可以了。如果您想长期保存信息:您可以查看本地JSON文件或数据库。以下是有关词典与列表的一些信息: