簡體   English   中英

字符串索引超出范圍-Python

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM