Проблема в том, что sep работает только в функции print при выводе нескольких аргументов. В вашем случае вы выводите только один аргумент — результат умножения строки на 7.
Чтобы получить желаемый результат, нужно разбить строку на отдельные слова и вывести их с помощью sep:
word = 'Plow'
print(*[word] * 7, sep=' ', end='!')
Объяснение:
[word] * 7 создает список, состоящий из 7 одинаковых элементов — слова word.
* перед списком разворачивает его, передавая отдельные элементы в функцию print.
sep=' ' задает пробел между элементами списка при выводе.
end='!' добавляет восклицательный знак в конце вывода.
Теперь вы получите:
Plow Plow Plow Plow Plow Plow Plow!
word = 'PlowPlowPlow'
print(word * 7, sep=' ', end='!')
получаю: PlowPlowPlowPlowPlowPlowPlowPlowPlowPlowPlowPlowPlowPlowPlowPlowPlowPlowPlowPlowPlow!
функция end работает корректно, а вот сеп не работает в принципе, хотя ошибки в синтаксисе нет
в чем проблема?
Только учусь, 3 день, особо не душите.