需要帮助打印带有分隔符的字符串(python)



我正在尝试用分隔符重复一个字符串。然而,我不知道如何阻止分隔符成为最终打印的东西。

这是我的代码:

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

最新更新