SORU
17 Mart 2012, CUMARTESİ


Nasıl Python ile bir işlevin iki değer döndürebilir miyim?

İki ayrı değişkenleri bir fonksiyon iki değer dönmek istiyorum. Örneğin:

def select_choice():
    loop = 1
    row = 0
    while loop == 1:
        print('''Choose from the following options?:
                 1. Row 1
                 2. Row 2
                 3. Row 3''')

        row = int(input("Which row would you like to move the card from?: "))
        if row == 1:
            i = 2
            card = list_a[-1]
        elif row == 2:
            i = 1
            card = list_b[-1]
        elif row == 3:
            i = 0
            card = list_c[-1]
        return i
        return card

Ve bu değerler ayrı ayrı kullanmak mümkün olmak istiyorum. return i, card, kullanmaya çalıştığımda tuple döner ve bu istediğim bir şey değil.

CEVAP
17 Mart 2012, CUMARTESİ


Demet/bir liste (veya herhangi bir diğer dizisi, dict gibi) iade ve aramadan sonra çıkarın:

def select_choice():
    ...
    return (i, card)

my_i, my_card = select_choice()

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly

    Elly

    3 EKİM 2005
  • EvilControllers

    EvilControll

    20 Ocak 2008
  • mobilenet.cz

    mobilenet.cz

    26 NİSAN 2008