2016-04-11 30 views
0

Bu işlevdeki tüm numaralar listemden nasıl döndürülür?python işlevlerindeki döngüleri döndürme

def ChickenMonster(message): 
    for i in message: 
     num = ord(i) 
     if num >= 97 and num<=122: 
      num = num - 97 
     if num >= 65 and num <=90: 
      num = num - 65 
     if num < 65 or num > 122: 
      continue 
    return num 
print ChickenMonster("ABC") 

Sadece 2 "C" değerini döndürür ve bunu görüntülemek istediğiniz 0, 1, 2

cevap

0

Sizin num değişken dizesinde sadece son öğedir, sen bir dizi oluşturup diziye geri dönerek buna eklemeniz gerekir.

def ChickenMonster(message): 
    return_array = [] 
    for i in message: 
     num = ord(i) 
     if num >= 97 and num<=122: 
      num = num - 97 
     if num >= 65 and num <=90: 
      num = num - 65 
     if num < 65 or num > 122: 
      continue 
     return_array.append(num) 
    return return_array 
print ChickenMonster("ABC") 
İlgili konular