我的程序是返回由字符串delim分隔的n次重复的字符串。示例重复(" ho",3,",")。
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)而不是此。
输入一个字符串:hi
输入重复次数:3
(' hi',3,',')
答案 0 :(得分:1)
我建议使用.join()
字符串方法来连接字符串。例如:
', '.join(['yo']*4)
Out[4]: 'yo, yo, yo, yo'
您的代码中还存在其他一些问题,其中最重要的一点是您的方法repeat()
不应该对用户输入负责。将其移至main()
并委托repeat()
仅执行字符串操作。