使用Python2.7,如何修复此代码,使程序在工作日将64乘以每个结果,在周末将80乘以每个结果?

2024-04-19 05:02:10 发布

您现在位置:Python中文网/ 问答频道 /正文

  • 这是我的密码:

    days=["Sunday: ", "Monday: ", "Tuesday: ", "Wednesday: ", "Thursday: ", "Friday: ", "Saturday: "]
    Wdays=["Monday: ", "Tuesday: ", "Wednesday: ", "Thursday: ", "Friday: "]
    Wends=["Sunday: ", "Saturday: "]
    demand=[]
    temp=[]
    demand=[15, 20, 25, 18, 20, 22, 14]
    while demand[0]>0 or demand[1]>0 or demand[2]>0 or demand[3]>0 or demand[4]>0 or demand[5]>0 or demand[6]>0:
        min1=min(demand)
        ind1=demand.index(min1)
        temp=demand.copy()
        temp[ind1]=100000
        min2=min(temp)
        ind2=temp.index(min2)
        for i in range(7):
            if i != ind1 and i != ind2:
                demand[i]-=1
        print(demand)
    for e in range(7):
        while demand[e]:
            if Wdays:
                demand[e]-=1*64
            else:
                demand[e]-=1*80
    print(demand[e])`
    
  • 代码的第二部分似乎有错误:

    for e in range(7):
        while demand[e]:
            if Wdays:
                demand[e]-=1*64
            else:
                demand[e]-=1*80
    print(demand[e])
    
  • 但是我找不到它。目标是输出这些,例如:

    [15, 19, 24, 17, 19, 21, 14]
    Weekdays: $6400
    Weekends: $2320
    
  • 它将(1到5)中的数字相加并乘以 64,然后对(0和6)中的数字求和并乘以


Tags: orinforifrangetempprintmonday