← Все вопросы

TypeError: can only concatenate str (not "int") to str — собираю строку из числа

Задан 26 месяцев назад367 просмотров2 ответа
6

Хочу вывести результат, но падает TypeError: can only concatenate str (not "int") to str:

score = 42
print("Твой счёт: " + score)

Как приклеить число к тексту?

2 ответа

12
✓ Принятый ответ — помог автору

Через + можно склеивать только строку со строкой. Здесь слева строка, а справа число 42, и питон отказывается их соединять.

Два простых способа:

  1. Превратить число в строку через str():
print("Твой счёт: " + str(score))
  1. Использовать f-строку (удобнее и читаемее):
print(f"Твой счёт: {score}")

Внутри {} число само превращается в текст, конвертировать ничего не надо.

5

Ещё вариант — отдать всё print, он сам ставит пробелы и не требует одинаковых типов:

print("Твой счёт:", score)

Запятая вместо плюса — и никакой конвертации.

Ваш ответ

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