首页 > 解决方案 > 需要帮助打印带有分隔符的字符串(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。我的教授希望我不要使用 .join 和喜欢我们尚未学习的方法。

标签: python-3.x

解决方案


有很多方法可以解决这个问题。这是一个:

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

推荐阅读