【问题标题】:Which line has an error in this for loop?在这个 for 循环中哪一行有错误?
【发布时间】:2022-01-09 13:28:39
【问题描述】:

这个问题来自 freeCodeCamp.com 上的 Python 课程

smallest = None
print("Before:", smallest)
for itervar in [3, 41, 12, 9, 74, 15]:
    if smallest is None or itervar < smallest:
        smallest = itervar
        break
    print("Loop:", itervar, smallest)
print("Smallest:", smallest)

其中一行有错误。我认为这是第四行,因为变量 'smallest' 在第一行中已经写为 None 但这不是正确的答案。另外,None 是什么类型的值,它是干什么用的?

【问题讨论】:

  • 改变数字的顺序,看看会发生什么。
  • 只需从代码中删除 break 即可完美运行
  • @Chris - 在发布答案后,您只是 vandalize 您的问题吗?
  • 不,因为我认为这是一个很尴尬的问题,所以我决定改变它并尝试自己弄清楚这个问题。
  • @Chris - 您可以关闭、删除或交流问题,但不能容忍污损

标签: python for-loop


【解决方案1】:

第 5 行不需要break。它中断了那里不需要的循环。

没有它一切正常。

另外,None 是什么类型的值,它的用途是什么?

None 关键字用于定义空值,或根本没有值。

【讨论】:

  • 谢谢,这是正确答案!
猜你喜欢
  • 2015-07-28
  • 2019-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多