我正在尝试定义一个简单的函数。以下功能是我的.py文件的精确副本。
这很好用(1):
def test_fun(A,B): return A*B
但这不起作用(2) (我通过突出显示.py文件中的整个函数并在Visual Studio交互式窗口中运行它(因此不在终端中)来运行它):
def test_fun(
A,B
):
return A*B
它给了我
>>> def test_fun(
File "<stdin>", line 1
def test_fun(
^
SyntaxError: unexpected EOF while parsing
>>> A,B
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'A' is not defined
>>> ):
File "<stdin>", line 1
):
^
SyntaxError: invalid syntax
>>> return A*B
File "<stdin>", line 1
SyntaxError: 'return' outside function
为什么定义函数的方法失败?
如果我只运行(2)的第一行:
def test_fun(
我得到相同的错误(即,我没有得到...
):
>>> def test_fun(
File "<stdin>", line 1
def test_fun(
^
SyntaxError: unexpected EOF while parsing
在这里,我希望它能给我...
。
令我惊讶的是,下面的此功能实际上有效(3):
def test_fun(
A,B):
return A*B
我所有的功能都定义为(2),并且它们在Visual Studio 2017版本中都能正常工作。 15.5.3。我刚刚更新到Visual Studio 2017版本。 15.7.5。现在发生错误。有人知道发生了什么吗?
我正在使用python 3.6。
请注意,我不是正在使用Iphyton互动模式。如果启用,则(2)可以正常工作。