我正在尝试用分隔符重复一个字符串。然而,我不知道如何阻止分隔符成为最终打印的东西。
这是我的代码:
userString = "Ted"
repetition = int(10)
separator = " + "
for i in range(repetition):
print(userString, separator, end = '')
这是我的输出:
Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted +
正如你所看到的,分隔符是最后打印的东西,但我希望"Ted"是最后打印出来的东西。
编辑:谢谢你的帮助。最后,我将循环缩短了1,并在最后再次打印userString。我的教授希望我不要使用.加入和喜欢的方法,因为我们还没有学会它们。
有很多方法可以解决这个问题。这里有一个:
separator.join([userString] * repetition)
#'Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted'
这是另一个:
(userString + separator) * (repetition - 1) + userString
#'Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted'
还有一个:
print(*([userString] * repetition), sep=separator)
#Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted