【问题标题】:simple python methods causing syntax errors导致语法错误的简单python方法
【发布时间】:2018-07-27 13:36:21
【问题描述】:

我有一个简单的 python 程序,其中包含一些数学方程式,但一直失败,我不知道为什么。

def add(x, y):
    return(x + y)

def sub(x, y):
    return(x - y)


def multiply(x, y):
    return(x * y)

def divide(x, y):
    return(x / y)

def sqaure(x):
    return math.sqrt(x)

当我定义添加函数时,错误出现在第一行

错误:

File "test.py", line 9
def add(x, y):
  ^
SyntaxError: invalid syntax

【问题讨论】:

  • 我复制粘贴你的代码,我没有任何错误
  • 你能发布你的完整代码吗?
  • 特别是第 9 行之前的 8 行很有趣。我怀疑你忘了在那里关闭一些括号。
  • @schwobaseggl 是正确的,我忘记导入数学,并关闭括号,谢谢你的 cmets

标签: python


【解决方案1】:

我已经查看了您的代码,您可能在函数add之前有一些错误。首先让我们检查下面的工作代码:

import math

def add(x, y):
    return(x + y)

def sub(x, y):
    return(x - y)


def multiply(x, y):
    return(x * y)

def divide(x, y):
    return(x / y)

def sqaure(x):
    return math.sqrt(x)


if __name__ == '__main__':
    print(add(12, 34))
    print(sub(12, 34))
    print(multiply(12, 34))
    print(divide(12, 34))
    print(sqaure(16))

现在,如果我在 add 函数之前添加一些错误:

import math

(
def add(x, y):
    return(x + y)

你会看到一些错误,比如你的粘贴:

(bitcoin)landpacks-MacBook-Pro:bitcoin-port frank$ python x.py    
File "x.py", line 4
     def add(x, y):
       ^ SyntaxError: invalid syntax

因此,您最好将整个代码粘贴到此处,而不是部分粘贴。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多