Wo liegt der Fehler?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
lizziluff
User
Beiträge: 1
Registriert: Dienstag 26. April 2022, 09:05

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 + ".")
Benutzeravatar
sparrow
User
Beiträge: 4540
Registriert: Freitag 17. April 2009, 10:28

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.")
Sirius3
User
Beiträge: 18279
Registriert: Sonntag 21. Oktober 2012, 17:20

@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}.")
Antworten