Ich habe dieses Programm, das den Benutzer fragt, um 10 mathematische Fragen zu beantworten, jedes Mal, wenn sie eine Antwort richtig erhalten, wird 1 Punkt zu ihrer Punktzahl hinzugefügt.Python, Schreiben in txt mit mehreren Argumenten
current_class = Classes[student_class]
class_score = open(current_class, 'r+')
class_format = (name, "has a score of", Score)
class_score.write(class_format)
print(class_score.read())
Allerdings, wenn ich die TXT-Datei zu lesen gibt es den Fehler
TypeError: must be str, not tuple
Ich will es drucken:
Imran has a score of 10
Danke, wissen Sie, wie ich in der Lage wäre zu suchen, wenn ein Benutzer (die Eingabe den gleichen Namen jedes Mal, wenn das Programm ausgeführt wird) mehr als 3 Bewertungen hat? Ich schätze, ich könnte die any() -Funktion verwenden, aber ich bin mir nicht sicher. Ich möchte nur sicherstellen, dass das Programm den ältesten Punktestand löscht, wenn es 3 Punkte für einen Benutzer gibt –