for tweet_json in content:
counter += 1
if counter > tweets: break
tweet = json.loads(tweet_json)
save_tweet_to_db(tweet)
我收到错误消息“打破循环”,并且感到困惑
答案 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