end=’'与\b
在python3的print语句中有时候在循环中会需要都以同一种符号来作为一个输出的结尾。例如下面这个问题:
编写一个程序
找到所有这些能被7整除但不是55的倍数的数字,
在2000和3200之间(都包括在内)
得到的数字应该以逗号分隔的顺序打印在一行中。
for i in range(2000, 2101):
if i % 7 == 0 and i % 55 != 0:
print(i, end=',')
这样直接输出的结果如下:
2002,2009,2016,2023,2030,2037,2044,
Process finished with exit code 0
for i in range(2000, 2101):
if i % 7 == 0 and i % 55 != 0:
print(i, end=',')
print('\b')
加入\b之后的输出结果
2002,2009,2016,2023,2030,2037,2044
Process finished with exit code 0
b即backspace,实现的效果是最后的符号,
会被删除并空一行