如何在此函数中返回循环中的整个数字列表?
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
答案 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")