我在Pycharm中编写了这段代码,我收到了以下错误:
Traceback (most recent call last):
File "<input>", line 1, in <module>
NameError: name 'crypte' is not defined
__ 我的代码:
alphaclair = "abcdefghijklmnopqrstuvwxyz"
alphadecale = "defghijklmnopqrstuvwxyzabc"
def modif(lettre):
for i in range(0, len(alphaclair)):
if alphaclair[i]==lettre:
return alphadecale[i]
def crypte(phrase):
string = ""
for i in range(0, len(phrase)):
if phrase[i]==" ":
string = string + " "
else:
string = string + modif(phrase[i])
return string
当我执行run
然后我在Python控制台中执行它时,我得到了该错误。
当我选择代码时,我右键单击并执行Execute Selection in Console
我没有收到错误。
我的错误是什么?
答案 0 :(得分:2)
当你单击run(在pycharm中)时,它会在另一个python实例中执行该文件以进行调试。 python控制台窗口完全不同。它与您的代码无关。它就像执行IDLE一样执行python命令和测试。
执行Execute Selection in Console
时,这基本上会在控制台中执行您的文件,而不是单独运行它。
当您想要执行文件时,您会在IDLE中执行以下操作:
exec(open("mycode.py").read())
编辑:在python控制台中,您可以执行上述命令在控制台中加载文件。但这与选择Execute Selection in Console
答案 1 :(得分:0)
此错误的另一个来源与 PyCharm 监视列表有关。
如果监视列表中存在 Python 脚本中未定义的项目,PyCharm 将生成一个 NameError
。