Задать вопрос
@Spliting
Учу Python для себя.

Как избавиться от ошибки синтаксиса?

import telebot
from telebot import types
bot = telebot.TeleBot('5192708766:AAE7EMHr8_QLBEYjRD81TsuW0CAbwOhy71o')

@bot.message_handler(commands=['start'])
def start(message):
	user = f'Привет, {message.from_user.first_name} {message.from_user.last_name}'
	bot.send_message(message.chat.id, user)

@bot.message_handler(commands=['web'])
def web(message):
	markup = types.InlineKeyboardMarkup()
	bot.send_message(message.chat.id, 'xax)')





bot.polling(none_stop=True)

Если убрать форматирование строки (f), то ошибка синтаксиса не вылазит, но вместо данных пользователя просто пишется часть кода.
  • Вопрос задан
  • 140 просмотров
Подписаться 2 Простой 3 комментария
Решения вопроса 1
lxstvayne
@lxstvayne
Люблю Python
user = 'Привет, {} {}'.format(message.from_user.first_name, message.from_user.last_name)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
sswwssww
@sswwssww
Скорее всего у тебя версия Python которая не поддерживает f строки. Но лучше прикрепи ошибку, здесь нет ясновидящих.
Ответ написан
Комментировать
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Дунадан - северный странник. Злой, но очень добрый
Ну, так пользуйся '+', в чём проблема.
Ответ написан
Комментировать
@sans404
версия питона должна быть 3.6+
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы