读取API输出

时间:2017-09-26 05:55:47

标签: python

我正在编写一个程序来计算ZAR中1比特币的成本。 这是目前的代码:

# access order book, display what 1 BTC will cost

#create order book variable
import requests
ob=requests.get('https://api.mybitx.com/api/1/orderbook?pair=XBTZAR').json()

btc=0.0
rand=0



while btc<1.0:
    for item in ob['asks']:
        print([item['price'], item['volume']]) 
        btc=btc + float(item['volume'])
print(btc)

API的输出如下所示:https://api.mybitx.com/api/1/orderbook?pair=XBTZAR

该程序应该添加下一个&#34;卷&#34; btc的价值及其相应的价格,直到btc> 1。然后它必须只打印btc(因为它通常应该只是一个以上)和它必须添加到rand的平均价格。

我正在努力的具体部分是让程序只选择一套&#34;价格&#34;和音量&#34;然后在重复while循环之前将它们添加到btc和rand。它必须为rand添加一个价格,一次为btc添加一个音量,并在btc大于1时退出while循环。

提前谢谢你 马吕斯

1 个答案:

答案 0 :(得分:-1)

你能检查一下是否有效吗?

for item in ob['asks']:
    print([item['price'], item['volume']]) 
    if btc < 1:
       btc=btc + float(item['volume'])
       rand = rand + float(item['price'])
       print(btc)