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ÅŸ:

Nasıl C bir işlevin birden fazla değer...
Nasıl sözlük olarak değişken anahtar d...
Nasıl Python fonksiyonu dekoratörler z...
Nasıl tek bir ifadede iki Python sözlü...
Nasıl (şap) Python bir satır kaldırabi...