5. Loops 循环
在编程中,通常您希望只要特定条件为真,代码就会重复运行。想想在日常生活中,我们是如何乘坐地铁直到到达指定站点的。如果我们的目的地是“B 站”,我们将经过“A 站”、“C 站”等等,直到到达“B 站”。在 Python 中,您可以使用 while 循环来模拟此行为,其结构如下:
while condition:
do_something
例如,我们可以使用此循环打印所有不超过 的数字10
# Assign starting number (counter)
i = 1
# While loop will print all the numbers to 10
while i < 10: # Condition
print(i, end = ' ') # Action
i = i + 1 # Increasing variable
讲解:
print(i, end=' '):
打印变量 i 的当前值。
end=' ' 指定打印后不换行,而是用一个空格分隔下一个数字。
第二次循环:
i = 2
条件 2 < 10 为 True,进入循环。
打印 2,然后 i = 2 + 1 = 3。
依次类推...
最后一次循环:
i = 9
条件 9 < 10 为 True,进入循环。
打印 9,然后 i = 9 + 1 = 10。
循环结束:
i = 10
条件 10 < 10 为 False,退出循环。
Output
1 2 3 4 5 6 7 8 9
Note
默认情况下,该
print()
函数会在新行上输出每个结果。通过使用end=' '
参数,我们可以确保多个print()
输出之间用空格分隔。我们将在本节中使用此技术。
循环的逻辑如上所示。您可能会注意到我们i = i + 1
在循环中包含了。如果没有这行代码,我们的循环将无限期运行,因为每次检查条件时,它都会找到 1 < 10
,而这总是 True
。因此,在使用while
循环时,确保您的代码不会进入无限循环至关重要。
Challenge
Tas