[英]String index out of range - Python
我正在用Python做一个加密器,它不断向我发送“字符串索引超出范围”消息。
input = input("").lower()
letters =["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"]
message = []
encryption = []
letter = 0
code = 1
wordletter = 0
word = "baa"
for i in range(len(input)):
code = 1
wordletter += 1
if wordletter > len(word):
wordletter = 0
code = letters.index(word[wordletter])
if input[i] in letters:
letter = letters.index(input[i])
letter += code
message.append(letter)
else:
message.append(input[i])
for i in range(len(message)):
encryption.append(letters[message[i]])
它说错误在第19行-像这样。
Traceback (most recent call last):
File "//x17/StudentHome/2023/a.nachmany16/Encrypter.py", line 19, in <module>
code = letters.index(word[wordletter])
IndexError: string index out of range
>>>
有人能帮我吗?
if wordletter > len(word):
wordletter = 0
由于Python使用基于零的索引,因此条件应更改为>=
。
使用:字符串=输入()表示字符串中的符号:#...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.