无法在python中找到最大值

时间:2017-04-30 21:29:26

标签: python

我是编程的新手,我正在努力寻找百分比最高的那一天。出于某种原因,我的产量在周三的第2周仍然是最高百分比。这是我想要的输出:

以下是主要

中的其他列表

pieces = [10, 14, 15, 12, 20, 18, 17, 9, 23, 21, 20, 16, 17, 22] defects = [ 3, 5, 7, 8, 9, 2, 5, 2, 7, 4, 8, 5, 6, 9]

list1, percentlist = ['Wk 1 Monday', 'Wk 1 Tuesday', 'Wk 1 Wednesday', 'Wk 1 Thursday', 'Wk 1 Friday', 'Wk 1 Saturday', 'Wk 1 Sunday', 'Wk 2 Monday', 'Wk 2 Tuesday', 'Wk 2 Wednesday', 'Wk 2 Thursday', 'Wk 2 Friday', 'Wk 2 Saturday', 'Wk 2 Sunday'] ,[]

for index in range(0, len(pieces)):
    percent = (defects[index]/pieces[index])
    percentlist.append(percent * 100)        
print("***************************************")
print("The highest percent of defects per piece: ", 
format(max(percentlist),'.2f'),'%')
print("Occured on: \t\t\t", max(list1))
print("***************************************")

1 个答案:

答案 0 :(得分:0)

您对max(list1)的来电导致此问题。

您需要告诉您的程序您希望索引对应percentlist中的最大值。这可以按如下方式完成:

index = percentlist.index(max(percentlist)) # add this line
print("Occured on: \t\t\t", list1[index]) # modify your existing line