函数和列表-如何使用函数关联两个列表?

问题描述 投票:1回答:2

这是我第一次在这里提问,我是编程新手,所以要保持谦虚。我正在尝试创建一个代码,在该代码中,用户输入一周中每一天的销售额,并且这些功能显示每天的销售额,并显示最高销售额/平均销售额/行为的一天。

预期结果将类似于:

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()

这是我第一次在这里提问,我是编程新手,所以要保持谦虚。我正在尝试创建一个代码,用户在其中输入一周中的每一天的销售额以及功能...

python list function
2个回答
0
投票

仔细考虑循环的作用。根据您的代码,第一个列表中的每个项目都会被迭代7次以上,然后Python移至下一个项目并重复7次,因此您将每个结果打印7次。


0
投票

您在showSales(saleslist)中有一个额外的for循环。我认为您只有内部for循环才能获取想要的days_week索引。

© www.soinside.com 2019 - 2024. All rights reserved.