1、先看代码
print('第一种打印结果:')
for i in range(5):
print(i)
print('第二种打印结果:')
for i in range(5):
print(i, end='')
print('第三种打印结果:')
for i in range(5):
print('\r***回到行首*', i)
print('第四种打印结果:')
for i in range(5):
print('\r***回到行首*', i, end='')
结果为:
第一种打印结果:
0
1
2
3
4
第二种打印结果:
01234第三种打印结果:
***回到行首* 0
***回到行首* 1
***回到行首* 2
***回到行首* 3
***回到行首* 4
第四种打印结果:
***回到行首* 4
2、分析
第一种打印为正常的打印结果,每次打印,print()函数默认end='\n',即换行(new line)
第二种打印是由于指定了print()函数的end = '',所以每次打印时,不会换行,所以就会01234顺序打印
第三种打印是指定了print()函数的开头,return:回到行首,此时,打印的时候先打印'\r *******'中的语句,然后再打印0~4
第四种打印同时指定开头和结尾,首先end = ''使得每次打印结束不会换行,仍处于当前行,加上'\r'的影响,回到当前行的行首,所以会造成覆盖,最终打印结果只有4