← Все вопросы
TypeError: can only concatenate str (not "int") to str — собираю строку из числа
6
Хочу вывести результат, но падает TypeError: can only concatenate str (not "int") to str:
score = 42
print("Твой счёт: " + score)
Как приклеить число к тексту?
2 ответа
12
✓ Принятый ответ — помог автору
Через + можно склеивать только строку со строкой. Здесь слева строка, а справа число 42, и питон отказывается их соединять.
Два простых способа:
- Превратить число в строку через
str():
print("Твой счёт: " + str(score))
- Использовать f-строку (удобнее и читаемее):
print(f"Твой счёт: {score}")
Внутри {} число само превращается в текст, конвертировать ничего не надо.
5
Ещё вариант — отдать всё print, он сам ставит пробелы и не требует одинаковых типов:
print("Твой счёт:", score)
Запятая вместо плюса — и никакой конвертации.
Ваш ответ
Войдите, чтобы ответить на вопрос.