mean_temp.txt =
city,country,month ave: highest high,month ave: lowest low
Beijing,China,30.9,-8.4
Cairo,Egypt,34.7,1.2
London,UK,23.5,2.1
Nairobi,Kenya,26.3,10.5
New York City,USA,28.9,-2.8
Sydney,Australia,26.5,8.7
Tokyo,Japan,30.8,0.9
mean_temp = open('mean_temp.txt', 'r')
city_temp = mean_temp.readline().split(",")
while city_temp[0]:
print(city_temp[0], city_temp[2])
city_temp = mean_temp.readline().split(",")
mean_temp.close()
Задача состоит в том, чтобы просто напечатать самую высокую температуру для каждого города (например, Пекин, 30,9).
Моя первая попытка решить эту проблему состояла в том, чтобы просто написать цикл while как "while city_temp:
"Я до сих пор не совсем понимаю, почему мне нужно указывать индекс для цикла while, чтобы не сделать ошибку «вне индекса».Почему мне нужно написать "while city_temp[0]:
"?Я думал, что цикл while естественным образом закончится, как только он достигнет конца списка ... :( Буду рад и благодарен за помощь, спасибо!