开始使用免费开始使用

添加条件语句

用于修正 offsetwhile 循环是个不错的开始,但如果 offset 为负数怎么办?您可以尝试运行下面将 offset 初始化为 -6 的代码:

# Initialize offset
offset = -6

# Code the while loop
while offset != 0 :
    print("correcting...")
    offset = offset - 1
    print(offset)

但您的会话将被断开。while 循环将永远不会停止运行,因为每次循环都会进一步减小 offsetoffset != 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)
编辑并运行代码