嗨,我想在vs代码编辑器中调用一个函数:
def function(nr):
newnr = nr*2
return newnr
function(3)
但出现以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'function' is not defined
奇怪的是,当我将所有内容放入终端机时,它会起作用:
>>> def function(nr):
... newnr = nr*2
... return newnr
...
>>> function(6)
12
一旦在终端中定义了函数,我就可以从编辑器中调用它。
所以我删除了终端并运行了程序而没有调用函数->相同的错误代码
def function(nr):
newnr = nr*2
return newnr
在终端中定义功能我缺少什么?
以下是屏幕截图:
我尝试使用Shift + Enter将该功能放入控制台,但是对于整个功能而言,它并不起作用。所以我用了绿色的Debug Button左上角。
非常感谢
答案 0 :(得分:0)
Shift+Enter
执行当前行,而不是整个文件。
要执行文件,请选择Python: Current file
而不是No Configuration
或创建自己的启动配置。然后按F5键开始调试。
编辑:您在问题中添加的屏幕截图(使用绿色按钮)显示它正常工作。请注意,在终端中执行命令将自动打印输出,而执行文件则不会。因此,如果要打印结果,则必须添加print(function(3))
。