stik3228
@stik3228

Как получить из deg ветра в градусах, названия север, восток, юг?

Попробовал как то вот так
wind = w.wind()
    w3 = wind['deg']
    w4 = itog

    c = range(337,380)
    c = range(0,22)
    cv = range(22,67)
    v = range(67,112)
    yv = range(112,157)
    y = range(157,202)
    yz = range(202,247)
    z = range(247,292)
    cz = range(292,337)

    if w3 == c:
        itog = 'С';
    elif w3 == cv:
    	itog = 'СВ';
    elif w3 == v:
    	itog = 'В';
    elif w3 == yv:
    	itog = 'ЮВ';
    elif w3 == y:
    	itog = 'Ю';
    elif w3 == yz:
    	itog == 'ЮЗ';
    elif w3 == z:
    	itog == 'З';
    elif w3 == cz:
    	itog == 'СЗ';

    answer = 'В городе '+message.text+' направление ветра ' + w4

    if message.text == message.text:
    	bot.send_message(message.from_user.id, answer);

Выдает вот это UnboundLocalError: local variable 'itog' referenced before assignment
В общем подскажите насколько у меня все плохо и как лучше сделать?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@kisaa
winddirections = ("северный", "северо-восточный", "восточный", "юго-восточный", "южный", "юго-западный", "западный", "северо-западный")
direction = int((degrees + 22.5) // 45 % 8)
print(winddirections[direction])
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
yupiter7575
@yupiter7575
Python программист
w4 = itog
ты сначала использовал переменную
потом создал ее.
Ответ написан
Ваш ответ на вопрос

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

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