簡體   English   中英

如何從函數返回值

[英]How to return values from Function

我為我的 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

正如一些評論指出的那樣,您也可以將返回值作為元組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM