1. Learn
  2. /
  3. 课程
  4. /
  5. Python 中级

Connected

道练习

添加条件语句

用于修正 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 个空格或自动缩进来缩进循环体的内容,并确保条件能让循环最终停止。

说明

100 XP
  • 将 offset 初始化为 -6。
  • 在 while 循环的内部,补全 if-else 语句:
    • 如果 offset 大于 0,则将 offset 减少 1。
    • 否则,将 offset 增加 1。

如果您的代码运行耗时过长(或会话即将过期),很可能是哪里写错了。请检查代码并确保语句 offset != 0 最终会计算为 FALSE!