Как вывести число и текст вместе в Python?
У меня есть возраст в переменной, и я хочу напечатать «Мне 10 лет» одной строкой. Как соединить число и текст в print? Как вывести их вместе, чтобы не было ошибки?
2 ответа
Есть два простых способа показать число и текст рядышком. 🔢
Способ 1 — через запятую (самый лёгкий). Просто перечисли всё в print через запятую:
age = 10
print("Мне", age, "лет")
Получится: Мне 10 лет. Python сам поставит пробелы между кусочками. Удобно, что число и текст можно смешивать как угодно.
Способ 2 — f-строка (красивая). Ставишь букву f перед кавычками, а переменную — в фигурные скобки { }:
age = 10
print(f"Мне {age} лет")
Тоже получится: Мне 10 лет.
А вот так делать нельзя — будет ошибка:
print("Мне " + age + " лет") # ошибка!
Почему? Нельзя складывать текст и число знаком +, это как складывать яблоки с буквами. 🍎 Если очень хочется через +, переведи число в текст: str(age). Но проще запятая или f-строка!
Совет для новичка: пока выбирай запятую в print — она прощает ошибки и сама ставит пробелы.
ochki = 5
print("Очков:", ochki)
Когда привыкнешь — переходи на f-строки, они выглядят аккуратнее. Оба способа правильные, бери тот, что понятнее тебе. 😊