python - 用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 不够“大”,即使我附加了它?
解决方案
试试这个代码,输入array[i+2] == alphabetarray[r]
推荐阅读
- apache-kafka - 如何编码以将数据永久存储在 Kafka 中?
- javascript - (单击)操作在 [innerHTML] Angular 内部不起作用
- java - 错误:线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:10
- go - sync.Pool 比使用 channel 慢很多,那我们为什么要使用 sync.Pool 呢?
- excel - 如何在excel公式中实现以下
- plsql - 联合所有运算符的混乱
- apache - 使用 htaccess 重写规则
- php - ajax响应后有url重定向
- swift - 转换为协议时未调用协议扩展方法
- android - 当应用程序在 Nougat(版本 25)事件中从后台清除时,服务未运行,尽管我使用了 startforegound 通知