Задача: Что выведет данный код?
Код:
print(1, 2, 3, end = '-')
print(4, 5, sep = ':')
Ваш ответ:
123-4:5
Пояснение, почему это верный ответ:
- В первой строке
print(1, 2, 3, end = '-'):- Числа 1, 2, 3 выводятся.
- Параметр
sepне указан, поэтому по умолчанию используется пробел. Таким образом, выводится "1 2 3". - Параметр
end = '-'заменяет стандартный перенос строки на дефис. - В результате первая строка выводит:
1 2 3-
- Во второй строке
print(4, 5, sep = ':'):- Числа 4, 5 выводятся.
- Параметр
sep = ':'указывает, что числа должны быть разделены двоеточием. Таким образом, выводится "4:5". - Параметр
endне указан, поэтому по умолчанию используется перенос строки. - В результате вторая строка выводит:
4:5, а затем переходит на новую строку.
Соединяя вывод двух строк, получаем: 1 2 3-4:5
Ваш ответ 123-4:5 отличается от ожидаемого 1 2 3-4:5 тем, что в вашем ответе отсутствуют пробелы между числами 1, 2 и 3. Это происходит потому, что по умолчанию sep для функции print - это пробел. Если бы вы хотели, чтобы числа 1, 2, 3 выводились без пробелов, нужно было бы указать sep=''.
Правильный вывод:
1 2 3-4:5