函数参数eror,退出代码1:语法无效

时间:2017-10-26 16:05:03

标签: python syntax parameters

我为模糊逻辑任务的模糊化程序创建了一个函数。当我宣布这样的函数时,我遇到了一些问题。

"""Emosi"""
def emosi(x):
 if(x<=25):
    miuemosi = ([1,"sabar"],[0,"labil"])
 elif (x>25 and x<50):
    miuemosi = ([kurvaturun(x,25,50),"sabar"],[kurvanaik(x,25,50),"labil"])
 elif (x=50):
    miuemosi =([1,"labil"],[0,"emosian"])
 elif (x>50 and x<75):
    miuemosi = ([kurvaturun(x,50,75),"labil"],[kurvanaik(x,50,75),"emosian"])
 elif (x>=75):
    miuemosi = ([1,"emosian"],[0,"sabar"])
 return  miuemosi

我有这样的错误

 File "F:/.PERKULIAHAN NUMERO UNO/SM5/ImInLoveWithSekre/ILoveAIsoMuch(kiss).py", line 11
   def emosi:
            ^
  SyntaxError: invalid syntax

  Process finished with exit code 1

3 个答案:

答案 0 :(得分:1)

我对相关代码有以下错误:

  File "D:/Develop/Python/TestCAE/test2.py", line 7
    elif (x=50):
           ^
SyntaxError: invalid syntax

错误是由if语句中的错误比较引起的,使用了“=”而不是“==”

我修改了这样的代码:

"""Emosi"""
def emosi(x):
 if(x<=25):
    miuemosi = ([1,"sabar"],[0,"labil"])
 elif (x>25 and x<50):
    miuemosi = ([kurvaturun(x,25,50),"sabar"],[kurvanaik(x,25,50),"labil"])
 elif (x==50):
    miuemosi =([1,"labil"],[0,"emosian"])
 elif (x>50 and x<75):
    miuemosi = ([kurvaturun(x,50,75),"labil"],[kurvanaik(x,50,75),"emosian"])
 elif (x>=75):
    miuemosi = ([1,"emosian"],[0,"sabar"])
 return  miuemosi

现在它可以正常运行

答案 1 :(得分:0)

您运行的代码中包含行def emosi:,与您在此处共享的代码不匹配。函数定义必须包含括号和参数。

答案 2 :(得分:0)

正如其他人所说:首先提供的代码和错误消息不匹配。

但是,如果您已定义“kurvaturun”和“kurvanaik”,则运行首先提供的代码应该有效。此外,在elif (x=50):,您必须为python添加另一个等号,以了解您正在比较而不是分配值,如下所示:elif (x==50):

当我说它“有效”时,我的意思是emosi(50),例如,返回([1, 'labil'], [0, 'emosian'])

SyntaxError可能来自您忘记在函数名后添加括号。所有函数,方法和类都必须有括号,即使它们没有参数。