2016-04-11 11 views
0

Wie gebe ich die gesamte Liste der Zahlen aus meiner Schleife in dieser Funktion?Rückgabe für Schleifen in Funktionen in Python

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") 

Es gibt nur den Wert für "C", die 2 ist, und ich möchte es 0 angezeigt, 1, 2

Antwort

0

Ihre num Variable ist nur das letzte Element in der Zeichenfolge, Sie müssen ein Array erstellen und dann hinzufügen, das Array zurückgeben.

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")