2017-01-10 2 views
-2

Предполагается создать функцию, которая может возвращать строку, повторяющуюся n раз, в разделенную строкой delim, желаемую пользователем. Что мне не хватает?Как запрограммировать функцию для возврата строки, повторяемой n раз, разделенной строкой delim.

def repeat(string, n, delim) : 
    return (string + delim) * (n - 1) 


def main() : 
    string = input("Enter a string: ") 
    n = int(input("Enter the number of times repeat: ")) 
    delim = input("Enter the delim: ") 

main() 

ответ

0

Вы должны добавить строку до последнего:

def repeat(string, n, delim) : 
    return (string + delim) * (n - 1) + string 


def main() : 
    string = input("Enter a string: ") 
    n = int(input("Enter the number of times repeat: ")) 
    delim = input("Enter the delim: ") 
    print(repeat(string, n, delim)) 

main() 

выход:

Enter a string: hello 
Enter the number of times repeat: 10 
Enter the delim: , 
hello,hello,hello,hello,hello,hello,hello,hello,hello,hello