为什么我不能 运行 我的代码在 Python Shell 中?

Why can't I run my codes in Python Shell?

def thisisfun(x,y,z):
    x=2
    y=3
    z=4 
    print('AHHHHA')
thisisfun(333,"annoy",2142125)

如果是最后一行,那么在我点击 Execute Current File 之后它实际上会打印 AHHHHA 但是当我试图在 Python Shell 中使用 thisisfun(333,"annoy",2142125) (没有最后一行)时,它说 name 'thisisfun' is not defined 我不知道我的 WingIDE 发生了什么...:( 求助..

函数定义后需要一个空行,否则解析器会混淆:

def thisisfun(x,y,z):
    x=2
    y=3
    z=4 
    print('AHHHHA')

thisisfun(333,"annoy",2142125)

这表明函数调用不是函数本身的一部分。

执行当前文件在调试器之外运行该文件,直到它终止。这不会在 Python Shell 的运行时环境中发生,而是在一个单独的进程中发生。如果您想在 Python Shell 中使用它,请在“源”菜单中使用 Python Shell 中的评估文件。之后,thisisfun 被定义在 Python Shell 的环境中,直到您从其选项菜单中重新启动它。