【问题标题】:Python 'float' object is not iterable errorPython 'float' 对象不是可迭代的错误
【发布时间】:2017-04-29 13:55:20
【问题描述】:

错误信息:

文件“C:/Users/artisan/PycharmProjects/API connection/polo.py”,行 12、在波洛涅萨皮 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")

感谢所有帮助:)

【问题讨论】:

    标签: python api


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-06-22
      • 2020-04-18
      • 2020-03-19
      • 2015-10-23
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      相关资源
      最近更新 更多