python - 循环似乎正在跳过网址
问题描述
我有一个完整的 RIOT API 网址列表。出于某种奇怪的原因,它似乎跳过了许多 url(其中有 20 个)并且只打印了 3 个不同的 url。我做了 print(url) ,它显示了所有的 url。假设发生的是它遍历 riot API 中的每个游戏 url 并打印每个游戏中的死亡人数(总共 20 个)。相反,它发布了 3 场比赛死亡
for urls in game_list:
response=requests.get(urls)
Loop=0
while Loop<=10:
index=0
if response.json()['participantIdentities'][index]['player']['summonerName']!=sumName:
Loop= Loop+1
index=index+1
elif response.json()['participantIdentities'][index]['player']['summonerName']==sumName:
deaths.append(response.json()['participants'][index]['stats']['deaths'])
kills.append(response.json()['participants'][index]['stats']['kills'])
assists.append(response.json()['participants'][index]['stats']['assists'])
visions.append(response.json()['participants'][index]['stats']['visionScore'])
csTotal.append(response.json()['participants'][index]['stats']['totalMinionsKilled'])
print(deaths)
break
解决方案
您应该将所有内容放在 Try/Except 内的 while 循环中,并在“Except”下放置 Break。这是因为没有什么可以循环的了。另一种方法是做一个 for 循环并遍历参与者身份中的所有内容。
推荐阅读
- redux-devtools-extension - 如何将 Redux Dev Tools Extension 窗口固定到 Chrome 浏览器
- sql - 您如何在 SQL 中按日期范围的动态数量进行过滤?
- elasticsearch - 单个对象数组上的 Elasticsearch 聚合
- android - 如何使用 Recyclerview 将下载目录中的所有视频显示到 Android 应用程序的活动中?
- java - 使用 CollectingAndThen 方法在 Streams 中的 groupingBy -> 如何摆脱 Optional 然后在地图上使用 Max :)
- android - Android Studio 需要在反复运行应用后与 gradle 同步
- python - 如何将变量从 python 脚本传递到烧瓶应用程序
- java - 如何防止openapi-generator在java中使用通配符导入
- paypal - 通过 Paypal 自动付款(发件人是企业帐户)
- python - 使用正则表达式替换数据框中字符串列表中的文本