Как запрограммировать функцию, чтобы она возвращала строку, повторенную n раз, разделенную строкой delim
Предполагается создать функцию, которая может возвращать строку, повторенную n раз, разделенную желаемой пользователем строкой-разделителем. Что мне не хватает?
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()
1 ответ
Решение
Вы должны добавить строку к последнему:
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