Function 在python中返回函数中的循环

Function 在python中返回函数中的循环,function,loops,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 &

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

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")
def ChickenMonster(消息):
对于我的留言:
num=ord(i)
如果num>=97且num=65且num 122:
继续
返回数
打印鸡怪(“ABC”)
它只返回“C”的值,即2,我希望它显示0、1、2

您的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")
def ChickenMonster(消息):
返回数组=[]
对于我的留言:
num=ord(i)
如果num>=97且num=65且num 122:
持续
return\u array.append(num)
返回数组
打印鸡怪(“ABC”)