我为我的Python练习创建了一些简单的代码。但是,当我尝试从我的函数返回值时,我只得到第一个值,而不是两个值。我究竟做错了什么?如何从函数返回值
def get_multi_data():
#IM GETTING DATA FROM AN API as response#
item_data = json.loads(response.text)
#Get some data !!TEST!!
item_info = []
for name in item_data:
item_name = item_data['market_hash_name']
item_info.append(item_name)
break
else :
item_name = None
for price in item_data:
item_price = item_data['prices']
break
else :
item_price = None
for lowest in item_price:
lowest_price = item_price['lowest']
item_info.append(lowest_price)
break
else :
lowest_price = None
return item_name, lowest_price
当我试图返回我的值,我只得到第一个。 谢谢。
你是怎么称呼它的?你要返回两个值,所以如果你想把两个变量分开,你需要做:'a,b = get_multi_data()'。否则'a = get_multi_data()'可以让你在一个分配给'a'的元组中。 – idjaw
你可以粘贴JSON数据吗? –
{“success”:true,“base”:2001,“market_hash_name”:“toyota celica”,“prices”:{“highest”:27000.1,“lowest”:1500.59,“last”:2300.01} :1459185479,“updated”:1461421472} – DraugDev