在python函数中返回for循环

时间:2016-04-11 22:19:38

标签: function loops

如何在此函数中返回循环中的整个数字列表?

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

它只返回&#34; C&#34;的值。这是2,我希望它显示0,1,2

1 个答案:

答案 0 :(得分: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")