Решил написать побыстрому програмку которая дергает данные о погоде
Собственно сам исходник:
» Спойлер (нажмите, чтобы прочесть) «
#!/usr/bin/python
# -*- coding: koi8-r -*-
import urllib
day = ['Ночь', 'Утро', 'День', 'Вечер']
i=0
city_name = raw_input("Введите наименование города: ")
if city_name == "Тайга": city_code = 4666
if city_name == "Томск": city_code = 4652
_url = "http://www.gismeteo.ru/city/daily/" + str(city_code) + "/"
u = urllib.urlopen(_url)
s = u.read()
p1 = s.find('<td class="c3"><div>')
p2 = s.find('°C</div></td>')
s=s.replace(s[p1:p2+17],'-')
#------------------------------------------------
while True:
# Считываем температуру
p1 = s.find('<td class="c3">')+15
p2 = s.find('°</td>')
tmp = s[p1:p2]
s=s.replace(s[p1-15:p2+10],'')
#------------------------------------------------
# Считываем характеристику погоды
p1 = s.find('<td class="c2"><span>')+21
p2 = s.find('</span></td>')
status = s[p1:p2]
s=s.replace(s[p1-21:p2+12],'')
#------------------------------------------------
print day[i]+' '+status+' '+tmp
i=i+1
if i==4: break
Проблема заключается в выводе данных переменной tmp, т.е. значение выводится один раз.
Вопрос где проблема, почему именно один раз выводит?