2017-04-30 1 views
-2

프로그래밍에 익숙하지 않아 가장 높은 비율로 날짜를 찾으려고합니다. 웬일인지 제 2 주 수요일이 가장 높은 비율로 출력됩니다. 여기에 출력 내가 얻을 것을 시도하고있다 :파이썬에서 최대 값을 찾는 데 문제가 있습니다.

을 여기에 다른 목록 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'] ,[]

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]

주요

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("***************************************") 
+0

"percent = (defects [index]/pieces [index])"에서 계산 한 백분율은 정수 계산이므로 항상 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 
관련 문제