I am trying to display the name of a month, so my list has 12 variables for each month of the year. In my example, highPosX = 4 so why does print(month[highPosX]) not print the 4th element and give the error IndexError: list index out of range? The rest of the code works as intended.

eBill = []
month = ['January ', 'February ', 'March ', 'April ', 'May ', 'June ', 'July ', 'August ', 'September ', 'October ', 'November ', 'December ']
total = 0

for i in range(0,12):
    cycle = int(input("Enter a number " +str(month.pop(0))))
    total = total + int(cycle)
    eBill.append(cycle)

avg = (total/12)

high = max(eBill)
highPos = ([index for index, item in enumerate(eBill) if item == high])
highPosX = highPos[0]
highMonth = month[highPosX]

print(highMonth)

3

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *