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

2024-06-02 06:18:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我为我的模糊逻辑任务的模糊化程序做了一个函数。当我声明这样的函数时,我遇到了一些问题。你知道吗

"""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

Tags: and函数程序声明def逻辑模糊化elif
3条回答

正如其他人提到的:首先提供的代码与错误消息不匹配。你知道吗

但是,如果您已经定义了“kurvaturun”和“kurvanaik”,那么运行首先提供的代码应该是可行的。另外,在elif (x=50):处,您必须为python添加另一个等号,以了解您正在比较而不是赋值,如:elif (x==50):

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

SyntaxError可能是因为您忘记在函数名后添加括号。所有函数、方法和类都必须有括号,即使它们没有参数。你知道吗

我对所讨论的代码有以下错误:

  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

现在它可以正常工作了

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

相关问题 更多 >