@vlad19215

Как исправить ошибку? И в целом что не правильно?

код:
owm=pyowm.OWM('xxx')
bot = telebot.TeleBot("xxx")

@bot.message_handler(content_types=['text'])
def send_proga(message):
	observation = owm.weather_at_place( message.text )
	w = observation.weather
	temp=w.temperature('celsius')['temp']

	answer = 'В городе '+message.text+' сейчас '+w.detailed_status + '\n'
	answer += 'Температура сейчас в районе '+str(temp)+' градуса' + '\n\n'

if temp>=29:
	answer += 'Сейчас ОЧЕНЬ жарко, наденьте футболку и шорты'

if temp<29 and temp>=17:
	answer += 'Сейчас жарковато, вам стоит надеть штаны/шорты и футболку'

if temp<17 and temp>=10:
	answer += 'Сейчас на улице свежо, стоит надеть штаны, футболку и ветровку'

if temp<10 and temp>=5:
	answer += 'Сейчас прохладно, оденьте штаны и кофту'

if temp<5 and temp>=-25:
	answer += 'Сейчас холодно, оденьте куртку и штаны'

if temp<-25:
	answer += 'Сейчас очень холодно, оденьте куртку, зимнюю обувь и теплые штаны'

bot.polling( none_stop = True )


ошибка:
if temp>=29:
NameError: name 'temp' is not defined
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
Отступы поправьте.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы