2013-10-08 77 views
0

我的程序是返回由字符串delim分隔的重複n次的字符串。例如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


( 'HI',3, '')

+0

現在唯一的問題是,我不能讓它通過字符串打印,在每一個之間。 – Jake

回答

1

我會建議使用字符串的.join()方法來連接你的字符串。例如:

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

有沒有在你的代碼的其他一些問題,其中最大的我想說的是,你的方法repeat()不應該負責接收用戶輸入。將其移入main()並委託repeat()僅執行字符串操作。

+0

什麼我回到主,所以我沒有得到錯誤,字符串=輸入未定義? – Jake