Это код, который у меня есть до сих пор, с правильным отступом, но я не знаю, как это сделать здесь. Я пытаюсь напечатать месяц с максимальным и минимальным количеством осадков, но пока я печатаю только индекс максимального/минимального дождя. Например. Я пытаюсь напечатать: 'Highest rainfall: 45 mm in January'
и 'Lowest rainfall: 12 mm in March'
. Но пока я печатаю только 'Highest rainfall: 2 (index of max in rain)'
, а не месяц.Распечатать индекс позиции списка, из индекса другого списка
def main():
rains = []
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
for month in range(12):
rain = eval(input('Enter the amount of rain for ' + months[month] + ': '))
rains.append(rain)
total = sum(rains)
average = (total/len(rains))
print()
print('The Rain Amounts:')
print(rains)
print()
print('Total Rainfall:', (round(total,2)), 'mm.')
print('Average Rainfall:', (round(average,2)),'mm.')
print('Highest rainfall:', rains.index(max(rains)), 'mm in', months.index(rains.index(max(rains))))
print('Lowest rainfall:', rains.index(min(rains)), 'mm in', months.index(rains.index(min(rains))))
main()
Весь код должен иметь отступы 4 пробела (помимо любого отступа, который обычно имеет линия), чтобы получить обработку как «кодовый блок». –
Лучше использовать 'int (input())' intead 'eval (input())'. –