首页 > 解决方案 > 使用 end="-" 在 for 循环中打印时如何排除最后一个字符?

问题描述

我想打印“1 - 2 - 3”,但是当我运行时得到“1 - 2 - 3 -”,例如,带有range (4). 我目前正在使用“ end=' - '”。我应该怎么做才能排除最后一个“-”?

for i in range(4):
    print(i, end=' - ')

1 - 2 - 3 -

标签: pythonpython-3.x

解决方案


不使用end,使用sep

该函数print可以采用多个参数进行打印。然后,您可以依靠sep参数来定义分隔符。

print(*range(4), sep =' - ') # 1 - 2 - 3

推荐阅读