2016-04-11 2 views
0

Как мне вернуть весь список чисел из моего цикла в этой функции?Возврат для циклов в функциях в 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") 

Это только возвращает значение «C», которая является 2, и я хочу его показать 0, 1, 2

ответ

0

Вашего Num переменных только последний элемент в строке, вы необходимо создать массив, а затем добавить к нему, возвращая массив.

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") 
Смежные вопросы