2013-10-08 6 views
0

Моя программа должна возвращать строку, повторяющуюся n раз, разделенную строкой delim. пример repeat ("ho", 3, ",").Простая функция в python

def repeat(): 
    string=input("enter a string:") 
    n=int(input("enter how many times to repeat:")) 
    delim=(",") 
    return string,n,delim 
print (repeat()) 

Мне нужно изменить выход на (hi, hi, hi) вместо этого.


введите строку: привет


введите сколько раз повторить: 3


('привет', 3 '')

+0

Единственная проблема, с которой я сталкиваюсь сейчас, это то, что я не могу заставить ее печатать строкой, между каждой из них. – Jake

ответ

1

I рекомендовал бы использовать метод строк .join(), чтобы объединить ваши строки. Например:

', '.join(['yo']*4) 
Out[4]: 'yo, yo, yo, yo' 

Там же некоторые другие проблемы в вашем коде, самый большой из которых я бы сказал, что ваш метод repeat() не должен нести ответственность за принятие пользовательского ввода. Переместите его в main() и делегируйте repeat() только для выполнения строковых операций.

+0

что я возвращаю в main, так что я не получаю ошибку, что string = input не определен? – Jake

Смежные вопросы