我收到此错误SyntaxError:循环外中断

时间:2019-11-27 13:48:12

标签: python

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

我收到错误消息“打破循环”,并且感到困惑

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

假设您按照代码中的格式设置了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)

答案 2 :(得分:0)

break声明仅适用于循环。

例如:

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

将在我达到5值时停止并退出循环。

在这里,您的break语句似乎不在循环中:

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

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

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