我用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时,我将不会得到错误。
我犯了什么错?
发布于 2014-11-24 03:49:06
当您单击run (在py魅力中)时,它会在另一个python实例中执行该文件以进行调试等等。python控制台窗口完全不同。它没有链接到您的代码。它可以执行python命令和测试内容,就像在空闲中一样。
当您执行Execute Selection in Console时,这基本上是在控制台中执行文件,而不是单独运行它。
当您想要执行您的文件:exec(open("mycode.py").read())时,您将在空闲状态下执行以下操作:
编辑:在您的python控制台中,您可以执行上面的命令在控制台中加载您的文件。但这与选择Execute Selection in Console基本上是一样的
发布于 2015-11-23 11:52:06
将解释器从python 2.7切换到3.1并解决这个问题,可以通过在命令行中设置ide或调用python 3来实现这一点。
发布于 2021-05-25 20:12:04
此错误的另一个来源与PyCharm监视列表有关。
如果监视列表中有一项未在Python中定义,PyCharm将生成一个NameError。
https://stackoverflow.com/questions/27097217
复制相似问题