我想打印“1-2-3”,但是当我运行时,我得到了“1-2-3 -”,例如,使用range (4)的for循环。我目前正在使用"end=' - '“。我该怎么做才能排除这最后一个"-"?
for i in range(4):
print(i, end=' - ')1-2-3-
发布于 2019-04-07 15:33:13
不要使用end,使用sep。
函数print可以接受要打印的多个参数。然后,您可以依赖sep参数来定义分隔符。
print(*range(4), sep =' - ') # 1 - 2 - 3发布于 2019-04-07 15:30:43
您可以使用str_separator.join(iterable)函数。为了正确地工作,迭代集合中的每个元素都必须是一个字符串。
对于你的问题,答案是:
print_list = [ str(i) for i in range(1, 4) ]
print(" - ".join(print_list))它会按你的意愿打印1-2-3。
发布于 2019-04-07 15:11:59
如果您不确定要打印的值的数量和类型,可以将它们保存到某个列表中,并使用参数sep (等于您所选择的间距)打印它们。
to_print = []
for i in range(4):
to_print.append(i)
print(*to_print, sep=' - ') # --> '0 - 1 - 2 - 3'https://stackoverflow.com/questions/55560420
复制相似问题