Входные данные: 3 числа x, y и z. x, y – неотрицательные целые числа, z равняется 0 или 1. x не равняется 0. Передаются как аргументы командной строки.
Выходные даны: строка “Everybody sing a song: <текст песенки>”., где <текст песенки> формируется из у куплетов, разделенных пробелами. Все куплеты одинаковы и состоят из x ‘la’ через дефис. Если z равняется единице, в конце ставится восклицательный знак, иначе точка. При отсутствии куплетов пробел перед точкой/восклицательным знак не ставится.
Пример:
Входные данные: 2 3 1
Результат: Everybody sing a song: la - la la - la la - la!
Входные данные: 1 0 0
Результат: Everybody sing a song:.
Вот что мне пришло в голову:
import sys import math x=int(sys.argv[1]) y=int(sys.argv[2]) z=int(sys.argv[3]) A='Everybody sing a song:' B=x>y*(((y-y+1)*(' ')+((x-x+1)*('la')))+ (z*(('-')+((x-x+1)*('la')))) ) C=(('.')*(1-z)) D=('!'*z) F=A+B+C+D print F
Мой ответ: Everybody sing a song: la - la la - la la - la la - la la - la la - la la - la la - la la - la!
А верный такой ответ: Everybody sing a song: la - la - la - la - la - la - la - la - la - la!
Что я не так делаю с формулой??