我正在编写一个程序来计算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循环。
提前谢谢你 马吕斯
答案 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)