这是我第一次在这里提问,我是编程新手,所以要保持谦虚。我正在尝试创建一个代码,在该代码中,用户输入一周中每一天的销售额,并且这些功能显示每天的销售额,并显示最高销售额/平均销售额/行为的一天。
预期结果将类似于:
Mondays sales: $200
Tuesdays sales: $100
Wednesday sales: $50
Thursday sales: $75
Friday sales: $100
Saturday sales: $250
Sunday sales: $75
Highest sales achieved on Saturday with $250
但是,现在每个结果打印了7次,我不知道如何在相关日期引用最大值。>
这是我到目前为止的内容:
days_week=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
def fillList(salesList):
for index in range(len(days_week)):
user_input=int(input("Enter sales for "+ days_week[index]+": " ))
salesList.append(user_input)
def showSales(salesList):
for sales in salesList:
for index in range(len(days_week)):
print(days_week[index],"sales: $", sales)
def highestSales(salesList):
print("Highest sales of the week was achieved on",max(salesList))
def main():
salesList=[]
fillList(salesList)
showSales(salesList)
highestSales(salesList)
main()
这是我第一次在这里提问,我是编程新手,所以要保持谦虚。我正在尝试创建一个代码,用户在其中输入一周中的每一天的销售额以及功能...
仔细考虑循环的作用。根据您的代码,第一个列表中的每个项目都会被迭代7次以上,然后Python移至下一个项目并重复7次,因此您将每个结果打印7次。
您在showSales(saleslist)
中有一个额外的for循环。我认为您只有内部for循环才能获取想要的days_week
索引。