我在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
所以转变不起作用。我该怎么办?