我的字符串索引在Python3中不断超出范围

时间:2017-10-04 20:32:05

标签: python vigenere

我在python中进行编码,并致力于使用Vigenere方法进行加密。 我使用Python 3.6.2。和Visual Studio代码

import sys

def hi():
    if len(sys.argv) != 2:
        exit

keyword = sys.argv[1]
index = 0
shift = 0
keylength = len(sys.argv[1])

if str.isalpha(keyword):
    plaintext = input("plaintext:")
    print("ciphertext:", end='')

for i in range(0,keylength):
    if str.isalpha(plaintext):
        index = i % keylength

        if (str.isupper(plaintext[i])):
            print(keyword[index-65])

        elif (str.islower(plaintext[i])):
            shift = keyword[index-97]
    print(shift)

所以这是我的代码,但是我收到了这个错误:

File "vigenere.py", line 22, in <module>
print(ord(keyword[index-65]))
IndexError: string index out of range

所以转变不起作用。我该怎么办?

0 个答案:

没有答案