В программировании строки используются повсюду: в сообщениях, логах, заголовках, ошибках, интерфейсах, путях к файлам и в данных, приходящих из внешних систем. Часто строки нужно собирать из нескольких частей — например, объединить имя и фамилию, добавить единицу измерения или составить текст из шаблона. Для этого используется операция конкатенации — склеивания строк.
В Python строки объединяются с помощью оператора +. Несмотря на то что этот оператор используется и для сложения чисел, в случае строк он означает объединение — склеивание содержимого:
print('Dragon' + 'stone')
# => Dragonstone
Порядок имеет значение. Сначала идёт левая часть ('Dragon'), потом правая ('stone'). Результат получается в том порядке, в котором указаны операнды.
Примеры:
print('Kings' + 'wood') # => Kingswood
print('Kings' + 'road') # => Kingsroad
print("King's" + 'Landing') # => King'sLanding
Python позволяет объединять строки, даже если они записаны в разных кавычках — главное, чтобы обе части были строками.
При объединении Python не вставляет пробелы автоматически. Если между частями должен быть пробел, его нужно указать вручную:
# Пробел в конце первой строки
print("King's " + 'Landing') # => King's Landing
# Пробел в начале второй строки
print("King's" + ' Landing') # => King's Landing
Результат будет одинаковый. Но если пробел не добавить, то слова склеятся.
Выведите на экран фразу используя конкатенацию слов.
Winter came for the House of Frey.
Если в редакторе есть запись # BEGIN
и # END
, то код нужно писать между этими строчками.
Команда проекта находится в телеграм-сообществе по ссылке https://ttttt.me/HexletLearningBot. Там можно задать любой вопрос и повлиять на проект
Если вы зашли в тупик, то самое время поговорить с нашим асситентом Тота во вкладке "Обсуждение". Как правильно задать вопрос:
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи. В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в обратной связи нашего сообщества
Привет! Я Тота и моя задача помочь в обучении. Чтобы активировать меня, нужно зарегистрироваться или залогиниться, если у вас уже есть аккаунт
Ваше упражнение проверяется по этим тестам
1from hexlet.test import expect_output
2
3
4def test(capsys):
5 expected = "Winter came for the House of Frey."
6 expect_output(capsys, expected)
7
Решение учителя откроется через: