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