Eingabezeilen für Frage-Antwort-Paare aufteilen
Beim Aufteilen einer Eingabezeile in mehrere Variablen kann ein ValueError auftreten, der auf eine Notwendigkeit hinweist für mehr oder weniger Werte zum Entpacken. Dieses Problem tritt auf, wenn die zu teilende Zeile nicht das in der Teilungsmethode verwendete Trennzeichen enthält.
Konkret wird im bereitgestellten Code jede Zeile in der Eingabedatei am Doppelpunkt (:) geteilt. Wenn eine Zeile keinen Doppelpunkt oder mehrere Doppelpunkte enthält, schlägt die Split-Methode fehl.
Ursachen für Wertfehler
Lösung
Um dieses Problem zu beheben, können Sie Folgendes tun Überprüfen Sie vor dem Teilen, ob die Eingabezeile die erwartete Anzahl an Werten enthält:
with open('qanda.txt', 'r') as questions_file: for line in questions_file: line = line.strip() if ':' in line: questions, answers = line.split(':') questions_list.append(questions) answers_list.append(answers)
Diese Prüfung stellt sicher, dass die Zeile einen Doppelpunkt enthält, bevor versucht wird, sie zu teilen Es. Wenn die Zeile keinen Doppelpunkt enthält, wird er ignoriert, wodurch verhindert wird, dass der ValueError ausgelöst wird.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit ValueError um, wenn Eingabezeilen für Frage-Antwort-Paare aufgeteilt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!