添加条件语句
用于修正 offset 的 while 循环是个不错的开始,但如果 offset 为负数怎么办?您可以尝试运行下面将 offset 初始化为 -6 的代码:
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
offset = offset - 1
print(offset)
但您的会话将被断开。while 循环将永远不会停止运行,因为每次循环都会进一步减小 offset。offset != 0 将永远不会变为 False,因此 while 循环会一直继续下去。
通过在 while 循环内加入 if-else 语句来修复这个问题。
请注意,如果您的 while 循环运行时间过长,或者会话即将过期,说明您可能创建了一个无限循环。 尤其要记得使用 4 个空格或自动缩进来缩进循环体的内容,并确保条件能让循环最终停止。
本练习是课程的一部分
Python 中级
练习说明
- 将
offset初始化为-6。 - 在
while循环的内部,补全if-else语句:- 如果
offset大于 0,则将offset减少 1。 - 否则,将
offset增加 1。
- 如果
如果您的代码运行耗时过长(或会话即将过期),很可能是哪里写错了。请检查代码并确保语句 offset != 0 最终会计算为 FALSE!
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)