В словаре есть ключи years
, и для каждого года это список всех температур за все 12 месяцев этого года. Моя цель - распечатать таблицу, начиная с того, какой сейчас год, а затем новую строку для каждого месяца и временную температуру в этом месяце.
Главное – отметить самую высокую температуру за все годы цифрой (ATH)
, а самую высокую температуру за каждый год – цифрой (YearHighest)
.
My current code:
temp_dict= {
"2010": [2, 3, 4, 5, 7, 3, 20, 29, 34, 2, 10, 1],
"2011": [2, 7, 4, 5, 9, 3, 20, 9, 34, 2, 10, 10]
}
for key in temp_dict:
print("Year",key,":")
x=0
for temps in temp_dict[key]:
x=x+1
print("Month "+str(x)+":%3d"%temps)
print()
Я не уверен, как сделать максимальную функцию, я думал что-то вроде этого, но я не могу заставить ее работать:
for key in temp_dict:
ATH = temp_dict[key]
YearHigh = temp_dict[key][0]
for temps in temp_dict[key]:
if temps >= temp_dict[key][0]:
YearHigh = temps
if YearHigh >= ATH:
ATH = YearHigh
Как я хочу, чтобы мои результаты выглядели:
Year 2011 :
Month1: 2
Month2: 7
Month3: 4
Month4: 5
Month5: 9
Month6: 3
Month7: 20
Month8: 9
Month9: 34 (YearHighest)(ATH)
Month10: 2
Month11: 10
Month12: 10
Year 2010 :
Month1: 2
Month2: 3
Month3: 4
Month4: 5
Month5: 7
Month6: 3
Month7: 20
Month8: 29
Month9: 34 (YearHighest)(ATH)
Month10: 2
Month11: 10
Month12: 1