【发布时间】:2016-07-28 08:52:31
【问题描述】:
当我尝试运行它时,它显示 NameError: name 'encrypt' is not defined.
MAX_KEY_SIZE = 26
def getMode():
while True:
print('Do you wish to encrypt or decrypt a message?')
mode = input().lower()
if mode in "encrypt" 'e' 'decrypt' 'd'.split():
return mode
else:
print('Enter either "encrypt" or "e" or "decrypt" or "d".')
【问题讨论】:
-
您使用的是 Python 2 还是 Python 3?
print函数看起来像 3,但你得到的NameError来自input的 2 版本。 (请参阅 progo's answer 了解其重要性。) -
这似乎是 Python 2 代码,这里没有显示
from __future__ import print_function。