为什么while循环在同一行打印?

问题描述 投票:-3回答:1

以下示例说明了Python中的while循环示例:

count = 0
print('Starting')
while count < 10:
   print(count, ' ', end='') # part of the while loop
   count += 1 # also part of the while loop
print() # not part of the while loop
print('Done')

运行此示例的结果是:

Starting
0 1 2 3 4 5 6 7 8 9
Done

我不明白,如果代码再次循环并且在第二个循环中重新运行print(),则为什么循环在同一行中打印。我期望数字以不同的行显示。我对while循环的理解弄乱了什么?

python-3.x printing while-loop
1个回答
0
投票

默认情况下,Python的end函数的print参数是换行符。这就是循环打印通常会在单独的行上打印值的原因。 (将您自己的换行符附加到您打印的每条消息上都是很麻烦的,因此在大多数情况下,默认设置是有意义的。)

通过传递end='',您将覆盖默认值,以便每个值都打印在同一行上。

请参见print function documentation

© www.soinside.com 2019 - 2024. All rights reserved.