LU08.A04 - Quiz-Bewertung
Das folgende Programm soll die Ergebnisse eines Quiz bewerten. Jede richtige Antwort gibt 10 Punkte, jede falsche Antwort zieht 5 Punkte ab. Die maximale Punktzahl ist jedoch 100 und die minimale Punktzahl 0. Leider enthält das Programm sowohl Syntaxfehler als auch Logikfehler.
def main(): total_points = 0 correct_answers = input('Wie viele richtige Antworten? ') incorrect_answers = input('Wie viele falsche Antworten? ') total_points = correct_answers * 10 - incorrect_answers - 5 if total_points < 100 and total_points > 0 total_points = total_points else: if total_points > 100 and total_points > 0: total_points = 100 else: total_points -= total_points print('Endpunktzahl: ' + total_points) if __name__ = '_main_': main()
Fragen:
- Wo könnte hier ein Syntaxfehler vorliegen?
- Was könnte hier einen Logikfehler verursachen?
- Welche Schritte würdest du unternehmen, um die Fehler zu beheben?
Hinweise zur Fehlerbehebung
- Überprüfen Sie die Verwendung von Operatoren und die Datentypen von Variablen.
- Prüfen Sie, ob alle Bedingungen korrekt geschlossen sind.
- Verwenden Sie Debugging-Strategien, um den Programmablauf zu analysieren.
⇒ GitHub Repo für externe Besucher
GitHub-Repo: https://github.com/templates-python/m319-lu08-a04-quiz
Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden