Was genau ist "ungültige syntax" und warum muss ich die immer halten es in Python?
Ich versuche, mich aus diesen code, aber ich laufen in ein problem. Ich bekomme immer wieder die Meldung "ungültige syntax", und es unterstreicht "maracs" als syntax-Fehler. Ich habe ersetzt es mit mehreren nicht existierenden Wörter und modifiziert den code, aber es gibt mir immer noch den gleichen Fehler. Und ja, meine Variablen sind zufällige Wörter. Auch, ich brauche wirklich die Antwort einfach zu sein, denn ich kann kaum verstehen, all die Informationen, die ich finden diese im Internet.
start = input("On what day will you be leaving? (1 to 7 representing Monday to Sunday respectively.)"
maracs = input("How many days will your stay be?")
pooper = int(start) + int(maracs)
lob = pooper % 7
if lob = 0:
print("You will arrive on Day 7 of the week of your arrival.")
else
print("You will arrive on Day "lob "of the week of your arrival.")
Außerdem hab ich ein anderes problem. Ich bekomme immer "Fehler" wenn ich versuche diese anderen code aus. Bitte helfen Sie definieren "Fehler" in einer einfachen Weise.
a = All
b = work
d = no
e = play
f = makes
g = Jack
h = a
i = dull
j = boy
print(a, b, "and", d, e, f, g, h, i, j)
- Ungültige syntax bedeutet einfach, dass der code, den Sie geschrieben haben, nicht interpretiert werden, als gültige Anleitung für python. "Syntax" bezieht sich auf die Regeln und Strukturen der Sprache, normal gesprochen, sondern auch in der Programmierung.
- Als kleiner Hinweis -- Wann immer Sie bekommen ein
SyntaxError
auf einer Linie, die sieht einfach gut sein, es bedeutet in der Regel, dass es eine nicht geschlossene Klammer auf der vorherigen Zeile. Dies ist, weil da python automatisch verbindet Linien, bis eine schließende Klammer gefunden wird. - Ich bin ziemlich sicher, dass das OP verstanden, dass ein Teil. Was ist rätselhaft ist, dass die gemeldeten line sieht gut aus; denn es ist die Vorangehende Zeile, ist das problem hier.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie vergessen, die schließende Klammer auf der vorhergehenden Zeile:
Beachten Sie, dass es keine
)
nach dem schließenden Anführungszeichen. Wie python mit dem Sie sich mehrere Linien zusammen bei der Verwendung von Klammern, ist der parser nicht wissen, etwas falsch ist, bis die nächste Zeile, wo Sie Ihr SyntaxError, denn was folgte, gibt es keinen Sinn.Als für Sie zweite Beispiel, müssen Sie setzen Sie Anführungszeichen um deine strings
All
ist kein string sondern eine variable, und die Sie nicht definierenAll
:Sie nicht schließen Sie die Halterung (Klammer) in der ersten Zeile:
Ende einer Funktion mit einer Klammer. Wie
input('something')
. Was Sie getan haben ist:input("On what day will you be leaving..."
<-- Sie vergessen, die schließende KlammerBearbeiten:
Und Sie bekommen den Namen Fehler in der zweiten code, weil Sie versuchen, zu drucken Variablen, die Worte haben. Sie müssen legen Sie Sie in Zitaten wie
" "
oder' '
. Wenn Sie schreiben, ohne dass die" "
Python sieht für eine Funktion/Schlüsselwort mit diesem Namen.Für e.g;
a = "All"