Python“float”对象不是iterab

2024-09-29 17:12:24 发布

您现在位置:Python中文网/ 问答频道 /正文

错误消息:

File "C:/Users/artisan/PycharmProjects/API connection/polo.py", line 12, in poloniexapi total = sum([int(num) for num in i["quoteVolume"]]) TypeError: 'float' object is not iterable

import requests
import json, requests
import _json

def poloniexapi(url):
    response = requests.get(url)
    json_obj = json.loads(response.text)

    for i in json_obj:
        print(i["quoteVolume"])

    total = sum([int(num) for num in i["quoteVolume"]])

poloniexapi("https://poloniex.com/public?command=returnChartData&currencyPair=BTC_XMR&start=1405699200&end=9999999999&period=86400")

感谢所有帮助:)


Tags: inimportjsonobjurlforresponse错误
1条回答
网友
1楼 · 发布于 2024-09-29 17:12:24

for num in i['quoteVolume']正在尝试迭代i['quoteVolume']。但这只是一个数字(上一个for循环中的最后一个数字),不是一个列表。我想你想要的是:

total = sum([int(i["quoteVolume"]) for i in json_obj])

相关问题 更多 >

    热门问题