【问题标题】:I'm getting this error SyntaxError: 'break' outside loop我收到此错误 SyntaxError: 'break' outside loop
【发布时间】:2019-11-27 13:48:12
【问题描述】:
for tweet_json in content:
    counter += 1
if counter > tweets: break
tweet = json.loads(tweet_json)
save_tweet_to_db(tweet)

我收到一个错误“打破外部循环”,我很困惑

【问题讨论】:

  • 您的 if 语句本身在循环之外。通过扩展,休息也是如此。缩进很重要!
  • 在写python的时候缩进是很重要的事情。

标签: python


【解决方案1】:

break 语句用于中断循环。这意味着它应该始终在循环内。

在这种情况下,您需要在 for 循环中添加 break。我认为这是您正在尝试的代码。

for tweet_json in content:
    counter += 1
    if counter > tweets: 
        break
    tweet = json.loads(tweet_json)
    save_tweet_to_db(tweet)

【讨论】:

    【解决方案2】:

    假设您将在 SO 上截取的代码格式化为代码中的格式,您需要修复缩进以正确地将 break 放入 for loop 的正文中。

    for tweet_json in content:
        counter += 1
        if counter > tweets: 
            break
        tweet = json.loads(tweet_json)
        save_tweet_to_db(tweet)
    

    【讨论】:

      【解决方案3】:

      breakstatement 仅适用于循环。

      例如:

      for i in range(0,101):
          if i == 5:
              break
      

      当 i 达到 5 值时将停止并退出循环。

      你的 break 语句似乎在你的循环之外:

      for tweet_json in content:
          counter += 1
      if counter > tweets: break
      

      您需要通过更改代码缩进将其移动到循环中:

      for tweet_json in content:
          counter += 1
          if counter > tweets: break
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-01
        • 2022-06-15
        • 1970-01-01
        • 2013-07-31
        • 2018-12-23
        • 1970-01-01
        • 2014-12-25
        相关资源
        最近更新 更多