如何从函数返回值

DraugDev

我为我的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 = get_multi_data()[0] 

设置a等于item_name或:

a = get_multi_data()[1]

设置a等于lowest_price

正如一些评论所指出的那样,您也可以只将返回值作为元组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章