2017-10-26 4 views
-1

Ich mache eine Funktion für mein Programm für die Fuzzyfizierung bei Fuzzy-Logik-Task. und ich habe ein Problem, wenn ich eine Funktion wie diese deklariere.Funktionsparameter Error, Exit-Code 1: Ungültige Syntax

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

und ich habe Fehler wie diese

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

    Process finished with exit code 1 
+0

Die Fehlermeldung entspricht nicht dem gebuchten Code. –

+0

Bitte korrigieren Sie Ihre Frage. Ich bekomme den nächsten Fehler mit Ihrem Code: elif (x = 50): ^ SyntaxError: ungültige Syntax –

Antwort

1

Ich habe folgende Fehler mit dem Code in Frage:

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

Der Fehler durch falschen Vergleich in if-Anweisung mit einer Nutzungs "=" statt "=="

I-Code festgelegt verursacht wurde wie folgt aus:

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

Und jetzt funktioniert es ohne Fehler

0

Der Code, den Sie lief die Linie def emosi: darin hat, die nicht den Code, den Sie hier überein geteilt. Funktionsdefinitionen müssen Klammern und Argumente enthalten.

+1

Dies bietet keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/17748334) – Rob

+1

Es adressiert den Fehler, über den das Plakat fragt, so scheint es mir fair. Danke für den Vorschlag, ich werde nächstes Mal einen Kommentar schreiben. – jonathanking

0

wie erwähnt andere: Der zuerst bereitgestellte Code und die Fehlermeldung stimmen nicht überein.

Die Ausführung des zuerst bereitgestellten Codes sollte jedoch funktionieren, wenn Sie "kurvaturun" und "kurvanaik" definiert haben. Auch bei elif (x=50): müssen Sie eine andere Gleichheitszeichen hinzufügen für Python zu verstehen, dass Sie vergleichen und nicht die Werte zuweisen, wie folgt aus: elif (x==50):

Wenn ich sage, es „funktioniert“ Ich meine, dass emosi(50), zum Beispiel, gibt ([1, 'labil'], [0, 'emosian'])

Der SyntaxError kann davon herrühren, dass Sie nach dem Funktionsnamen vergessen haben, Klammern hinzuzufügen. Alle Funktionen, Methoden und Klassen müssen Klammern haben, auch wenn sie keine Argumente haben.