-1
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...:( 帮助..

4

2 回答 2

2

函数定义后需要一个空行,否则解析器会感到困惑:

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

thisisfun(333,"annoy",2142125)

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

于 2017-09-21T19:42:38.023 回答
0

执行当前文件在调试器之外运行该文件,直到它终止。这不会发生在 Python Shell 的运行时环境的上下文中,而是发生在一个单独的进程中。如果你想在 Python Shell 中使用它,那么在 Source 菜单中使用 Evaluate File in Python Shell。之后,thisisfun 将在 Python Shell 的环境中定义,直到您从其 Options 菜单重新启动它。

于 2017-09-21T20:04:20.587 回答