我想用 n 次传递一个字符串以用空格重复它,我的代码如下所示:
def repeating(word, n):
return word * n
Run Code Online (Sandbox Code Playgroud)
我希望输出看起来像:
hello hello hello
Run Code Online (Sandbox Code Playgroud)
每个字符串之间有空格。
也尝试使用str.join:
def repeating(word, n):
return ' '.join([word] * n)
Run Code Online (Sandbox Code Playgroud)
如文档中所述:
返回由可迭代元素组成的字符串。
您可以在可迭代对象中指定元素的分隔符,就像这里我指定了一个空格。
我添加括号的另一个原因word是因为只有这样它才能成为一个列表,请查看以下示例:
>>> word = 'foo'
>>> word * 5
'foofoofoofoofoo'
>>> [word] * 5
['foo', 'foo', 'foo', 'foo', 'foo']
>>> ' '.join(word * 5)
'f o o f o o f o o f o o f o o'
>>> ' '.join([word] * 5)
'foo foo foo foo foo'
>>>
Run Code Online (Sandbox Code Playgroud)