Как запрограммировать функцию, чтобы она возвращала строку, повторенную 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
Другие вопросы по тегам