@pablophi

Как исправить ошибку при делении в телеграм боте?

Привет всем. Есть такой код:

x = 50
y = x / 2
z = y

bot.send_message(message.from_user.id, 'Равняется: ' +x)
bot.send_message(message.from_user.id, 'Андрей: ' +y)
bot.send_message(message.from_user.id, 'Артем: ' +z)

Возникает ошибка:
File "C:\Users\User\Desktop\monerrty.py", line 40, in get_text_messages
bot.send_message(message.from_user.id, 'Равняется: ' +x)
TypeError: can only concatenate str (not "int") to str
  • Вопрос задан
  • 37 просмотров
Решения вопроса 1
@AlmazKayum
bot.send_message(message.from_user.id, 'Равняется: ' + str(x))
bot.send_message(message.from_user.id, 'Андрей: ' + str(y))
bot.send_message(message.from_user.id, 'Артем: ' + str(z))
ИЛИ
bot.send_message(message.from_user.id, f'Равняется: {x}' )
bot.send_message(message.from_user.id, f'Андрей: {y}')
bot.send_message(message.from_user.id, f'Артем: {z}')
или
... есть еще способы форматирования строк

UPD: ошибка возникает не из-за деления, а изза сложения строковых данных str с целочисленным int
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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