@Nienteils

Python-возврат к началу функции, если сделан неверный ввод?

Сделал бота который выводит погоду для телеги не могу понять как сделать так что бы он не крашился когда данные введены не верно помогите пожалуйста !
import telebot
import pyowm
from pyowm.utils.config import get_default_config


owm = pyowm.OWM('d0b1b17b2e1bfab0e9535df21e0a9ec6')
bot = telebot.TeleBot("1760636729:AAEqOo_RNqiY_S4r3DzxPoLh95a0rWJL_w8", parse_mode=None)

#Язык
config_dict = get_default_config()
config_dict['language'] = 'ru'

mgr = owm.weather_manager()
reg = owm.city_id_registry()

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

    answer = 'В городе ' + message.text + ' сейчас ' + w.detailed_status + '\n'
    answer += '  Температура: ' + str(tempetature) + " °С" + '\n\n'

    if tempetature < 10:
        answer += 'Там так холодно бррр, одевайся потеплее ! '
    elif tempetature < 20:
        answer += 'На улице прохладно но ты не замерзнишь, веды ты горячая штучка хD '
    else:
        answer += 'Сегодня отличная погода !!! '

    bot.send_message(message.chat.id, answer)


bot.polling(none_stop=True)
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
yupiter7575
@yupiter7575
Python программист
try except
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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