python - 简单功能不起作用,看不到错误

标签 python function syntax-error

我是一名初级 python 程序员,但已经编写了几个脚本,包括我在其中定义自己的函数并使用它们的脚本。我似乎无法让任何用户定义的函数在 IDLE 中工作。想知道我是不是疯了/傻了。有人可以解释以下结果吗?谢谢:

def f(x,y):
    solution = x+y
    return solution
f(2,2)
SyntaxError: invalid syntax
>>> a = f(2,2)

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    a = f(2,2)
NameError: name 'f' is not defined

def g(x):
    solution = x + 2
    return solution
g(2)
SyntaxError: invalid syntax
>>> a = g(2)

Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    a = g(2)
NameError: name 'g' is not defined

最佳答案

在函数定义后加一个空行,让解释器明白它已经完成。

>>> def f(x,y):
        solution = x+y
        return solution

>>> f(2,2)
4

关于python - 简单功能不起作用,看不到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465811/

相关文章:

Python 网站使用 'soup.findall' 抓取所有标签

python - Django 多表继承与单独的(相同的)表没有指针

swift - 关于函数和闭包的一个小问题

mysql - 准备语句语法错误

python-3.x - Python33.exe 中的内置函数导致的语法错误

python - 从数据框中删除包含特定字符串的行

c++ - 将 2D numpy 数组转换为 C++ short**?

javascript - 如何在 jQuery 方法中使用 'or' 条件?

javascript - 单击附加了事件监听器的按钮元素会刷新页面

c - 给定的 C 代码是否同时存在语法错误和语义错误?