Python - 如果更新的值大于其先前值

时间:2017-11-20 02:29:54

标签: python json

问候,我正在尝试创建一个简单的连续函数,我从json文件中获取一个值,如果该值更新并且比更新前更大,它将打印新值,我不是这样做的非常正确,任何人都可以帮我这个吗?感谢任何帮助。

import urllib.request, json

with urllib.request.urlopen("https://free.currencyconverterapi.com/api/v4/convert?q=MYR_INR&compact=y") as url:
    data = json.loads(url.read().decode())
    myr_ind = data['MYR_INR']
    val = myr_ind['val']
    previous_value= [0]
while True:
    if val > previous_value[0]:
        previous_value.pop(0)
        previous_value.append(val)
        print(val)

1 个答案:

答案 0 :(得分:1)

我认为您打算在with块中使用while块,以便更新val。像这样的东西:

import urllib.request, json

previous_value = 0

while True:
    with urllib.request.urlopen("https://free.currencyconverterapi.com/api/v4/convert?q=MYR_INR&compact=y") as url:
        data = json.loads(url.read().decode())

    myr_ind = data['MYR_INR']
    val = myr_ind['val']

    if val > previous_value:
        previous_value = val
        print(val)
相关问题