Форум сайта python.su
Xryst
Выходные даны: строка “Everybody sing a song: <текст песенки>”.
Xryst
Входные данные: 2 3 1
Результат: Everybody sing a song: la - la la - la la - la!
Входные данные: 1 0 0
Результат: Everybody sing a song:.
def f(x, y, z): c = 'la' + ' - la' * (x - 1) return c * (y > 0) + (' ' + c) * (y - 1) + '.!'[z] print('Everybody sing a song:' + f(2,3,1))
Everybody sing a song:la - la la - la la - la!
Офлайн
я бы вот так сделал
def f(x, y, z): c = ' la' + ' - la' * (x - 1) return c * y + '.!'[z]
Отредактировано terabayt (Янв. 31, 2015 23:43:29)
Офлайн
а вот первый вариант я бы так переделал
def f(x, y, z): return ' -'.join([' la'] * x) * y + '.!'[z]
Отредактировано terabayt (Фев. 1, 2015 00:07:54)
Офлайн
terabaytТогда начальный пробел надо удалять из получившейся строки. В песенке не должно быть лишних пробелов по краям.
я бы вот так сделал
Отредактировано py.user.next (Фев. 1, 2015 10:42:01)
Офлайн
py.user.nextне, после Everybody sing a song: если есть куплеты то должен быть пробел, а иначе - нет
Тогда начальный пробел надо удалять из получившейся строки. В песенке не должно быть лишних пробелов по краям.
Входные данные: 2 3 1
Результат: Everybody sing a song: la - la la - la la - la!
Входные данные: 1 0 0
Результат: Everybody sing a song:.
Офлайн
XrystВидишь, пробел не входит в <текст песенки>. То есть пробелом управляет код, в котором формируется конечная строка, включающая песенку.
Выходные даны: строка “Everybody sing a song: <текст песенки>”
Отредактировано py.user.next (Фев. 2, 2015 06:17:39)
Офлайн
terabaytскажите, есть ли рабочий вариант этой программы?
ссылка
Офлайн
aasта он работал…
скажите, есть ли рабочий вариант этой программы?
aasпокажите ошибку
приведенный по ссылке вариант не работает
выдает синтаксическую ошибку на апостроф
Офлайн