Seite 1 von 1

Wo liegt der Fehler?

Verfasst: Dienstag 26. April 2022, 09:10
von lizziluff
Hallo! Ich habe erst vor kurzem mit Python angefangen und finde hier den Fehler nicht, der in Zeile 11 sein soll. Kann mir jemand helfen?

print("Umfrage zu deiner Schule:")
x=input("Wie heißt du?")
a=input("Auf welche Schule gehst du (mit Artikel)?")
print()
b=input("Wie lange gehst du schon in " + a + "?")
print()
c=input("Wie viele Schüler hat " + a + "?")
print()
d=input("Ist " + a + "empfehlenswert oder nicht empfehlenswert?")
print()
print("Du gehst also in " + a + "." "Du gehst schon " + b + "in diese Schule." a + "hat " + c + "Schüler und ist " + d + ".")

Re: Wo liegt der Fehler?

Verfasst: Dienstag 26. April 2022, 09:18
von sparrow
Code solltest du hier im Forum in Code-Tags posten. Der </> Button im vollständigen Editor fügt die automatisch ein. Dazwischen gehört dein Code.

Gewöhn dir gleich an, vernünftige Namen zu verwenden. "a", "b", "c" und "d" sind ungünstig, weil niemand weiß, was sich hinter ihnen verbirgt. Verwende sprechende Namen, auch in minimalen Beispielen.

Man stückelt keine Zeichenketten mit + zusammen sondern verwendet f-Strings. Das löst auch gleich dein Problem, dass du vor lauter Anführungszeichen und + die Übersicht verloren hast, was da in der Zeile steht.

Code: Alles auswählen

name = "lizzi"
print(f"Hallo {name}, schön dich zu sehen.")

Re: Wo liegt der Fehler?

Verfasst: Dienstag 26. April 2022, 11:15
von Sirius3
@lizziluff: wo der Fehler liegt, wird durch ein kleines ^ angezeigt.

Code: Alles auswählen

    print("Du gehst also in " + a + "." "Du gehst schon " + b + "in diese Schule." a + "hat " + c + "Schüler und ist " + d + ".")
                                                                                   ^
SyntaxError: invalid syntax
Dadurch ist der Fehler ganz leicht zu finden.
Viel schwieriger sind die Fehler zu finden, wo Du Leerzeichen bei der Ausgabe vergessen hast. Deshalb stückelt man keine Strings per + zusammen, sondern nutzt Format-Strings.

Code: Alles auswählen

print("Umfrage zu deiner Schule:")
name = input("Wie heißt du?")
schule = input("Auf welche Schule gehst du (mit Artikel)?")
print()
jahrgang = input(f"Wie lange gehst du schon in {schule}?")
print()
anzahl_schueler = input(f"Wie viele Schüler hat {schule}?")
print()
empfehlung = input(f"Ist {schule} empfehlenswert oder nicht empfehlenswert?")
print()
print(f"Du gehst also in {schule}. Du gehst schon {jahrgang} in diese Schule. {schule} hat {anzahl_schueler} Schüler und ist {empfehlung}.")