Python I';我得到这个错误语法错误:';中断';外环

Python I';我得到这个错误语法错误:';中断';外环,python,Python,我收到一个错误“断开外部循环”,我感到困惑break语句用于断开循环。这意味着它应该总是在循环内 在这种情况下,您需要为循环在内部添加中断。我想这就是你尝试的代码 for tweet_json in content: counter += 1 if counter > tweets: break tweet = json.loads(tweet_json) save_tweet_to_db(tweet) 假设您格式化了截取的代码,以便将其放入代码中,则需要修正缩进,以便正确地将b

我收到一个错误“断开外部循环”,我感到困惑

break
语句用于断开循环。这意味着它应该总是在循环内

在这种情况下,您需要为循环在
内部添加中断。我想这就是你尝试的代码

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

假设您格式化了截取的代码,以便将其放入代码中,则需要修正缩进,以便正确地将
break
放入
for循环的主体中

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

break
语句仅适用于循环

例如:

范围(0101)内的i的
:
如果i==5:
打破
当我达到5值时,将停止并退出循环

在这里,您的中断声明似乎超出了您的范围:

内容中的tweet_json的
:
计数器+=1
如果计数器>tweets:中断
您需要通过更改代码缩进将其移动到循环中:

内容中的tweet_json的
:
计数器+=1
如果计数器>tweets:中断

如果
语句本身在循环之外,则您的
。从广义上讲,这一突破也太大了。这很重要!在编写python时,缩进的可能重复是一件很重要的事情。
for tweet_json in content:
    counter += 1
    if counter > tweets: 
        break
    tweet = json.loads(tweet_json)
    save_tweet_to_db(tweet)