您似乎是在交互式提示中输入此代码,而不是将其保存为文件并运行它。如果是这样,那么当您使用input时,窗口将在允许您继续输入代码之前提示您输入。在plainText = input("python: ")
输入此行后,键入要加密的单词,然后按enter键。只有这样你才能写下这行:
^{pr2}$
在开始下一行code = ""之前,您应该输入所需的距离。在
作为一个风格技巧,我建议将提示文本从"python:"和"3:"改为类似“text to encrypt:”和“distance:”,这样用户就可以清楚地看到他应该输入什么。在
接下来,这里有一个缩进错误:if cipherValue > ord('z'):
cipherValue = ord('a') = distance - \
if条件后的行应该再缩进一级。在if cipherValue > ord('z'):
cipherValue = ord('a') = distance - \
接下来,在这些线路上有两个问题。在cipherValue = ord('a') = distance - \
(ord('z') - ordValue + 1)行继续符\后面不应该有空格。在任何情况下,最好是将整个表达式写在一行上,因为这行实际上不够长,不能分成两行。在
第二个等号是个打字错误。它应该是个加号。在
-cipherValue = ord('a') + d