首页 > 解决方案 > 用python加密程序。while 循环越界

问题描述

代码:


import random
randomnum = random.randint(0, 255)
enter = "a"
enterlen = (len(enter))
alphabetarray = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"
                 "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v"
                 "w", "x", "y", "z"]

enterarray = ["", ""] + list(enter)
numarray = [""]
i = 0
r = 0




while i <= enterlen:
    i = i + 1
    while r <= 26:
        if enter[i + 2] == alphabetarray[r]:
            print("hi")
            numarray.append(1)
            print(numarray)


error: if enter[i + 2] == alphabetarray[r]:
IndexError: string index out of range

代码目标:该程序的目标是获取您给它的字符串(输入)并将其转换为数字(a = 1,b = 2 等)。我有一个数组,假设根据输入的内容填充数字。

问题:我认为 mynumarray 不够“大”,即使我附加了它?

标签: pythonencryption

解决方案


试试这个代码,输入array[i+2] == alphabetarray[r]


推荐阅读