无法定义简单的python函数

时间:2018-07-25 09:30:13

标签: python python-3.x visual-studio

我正在尝试定义一个简单的函数。以下功能是我的.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)可以正常工作。

0 个答案:

没有答案