[英]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.