gpt4 book ai didi

python - 在Python中,如何在每次循环时创建一个新变量,然后将它们全部发送到要处理的函数?

转载 作者:行者123 更新时间:2023-12-01 04:57:58 24 4
gpt4 key购买 nike

我对Python还比较陌生,这可能超出了我的能力范围,但我正在开发一个程序(用于学校编程类(class)),该程序需要一个新项目,该项目的价格,以及每次循环时该元素的数量。 (当程序询问是否有更多项目要处理时,将通过键入 stop 来停止循环)然后,程序会将所有这些变量发送到我创建的模块,该模块将根据数量计算每个项目的总成本,然后打印出每件商品的成本以及总成本。

我的老师说这是可能的,但他不太知道该怎么做。

这是我到目前为止所拥有的(我尝试使用列表,但似乎没有成功):

第一个程序(total_run.py):

import total_cost

itemname = []
itemprice = []
quantity = []

stop = "go"

while stop != "stop":
itemname.append(input("What is the name of the item?\n"))
itemprice.append(float(input("What is the price of the item?\n")))
quantity.append(float(input("How many of these items are there?\n")))
stop = input("Enter \"stop\" to add up the total")


name,price = total_cost.total(itemname,itemprice,quantity)

totalprice = total_cost.final(itemprice)

#Not sure how to print an unknown number of times
print(name," $",price)
print("Your total is: $", totalprice)

第二个程序(total_cost.py):

#Calculates all the costs

itemprice = 0

def total(itemname,itemprice,quant):
itemprice = 0
itemname = itemname
for values in quant:
itemprice *= values


return itemname,itemprice

def final(itemprice):
finalcost = itemprice += itemprice
#I'm not sure on how to add up all the items in a list
return finalcost

最佳答案

你的数据结构是错误的。实际上,您只需要一个项目列表,该列表中的每个项目本身就是名称、价格、数量的列表(或元组)。然后您只需将列表中每件商品的价格相加即可。

items = []
while stop != "stop":
name = input("What is the name of the item?\n")
price = float(input("What is the price of the item?\n"))
quantity = float(input("How many of these items are there?\n"))
items.append((name, price, quantity))

现在您可以轻松计算每个项目的总计以及总体总计:

overall_total = 0
for item in items:
total_price = item[1] * item[2]
overall_total += total_price

关于python - 在Python中,如何在每次循环时创建一个新变量,然后将它们全部发送到要处理的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26946847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com