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:

Hinweise zur Fehlerbehebung

  1. Überprüfen Sie die Verwendung von Operatoren und die Datentypen von Variablen.
  2. Prüfen Sie, ob alle Bedingungen korrekt geschlossen sind.
  3. 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

Kevin Maurizi