我为模糊逻辑任务的模糊化程序创建了一个函数。当我宣布这样的函数时,我遇到了一些问题。
"""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
答案 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可能来自您忘记在函数名后添加括号。所有函数,方法和类都必须有括号,即使它们没有参数。