Memisahkan Baris Input untuk Pasangan Soalan-Jawapan
Apabila memisahkan baris input kepada berbilang pembolehubah, anda mungkin menghadapi ValueError yang menunjukkan keperluan untuk lebih banyak atau kurang nilai untuk dibongkar. Isu ini timbul apabila garisan yang dibelah tidak mengandungi aksara pembatas yang digunakan dalam kaedah pemisahan.
Khususnya, dalam kod yang disediakan, setiap baris dalam fail input dibelah pada titik bertindih (:). Jika baris tidak mengandungi titik bertindih atau berbilang titik bertindih, kaedah pemisahan akan gagal.
Punca Ralat Nilai
Penyelesaian
Untuk menyelesaikan isu ini, anda boleh semak sama ada baris input mengandungi bilangan nilai yang dijangkakan sebelum membelah:
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)
Semakan ini memastikan bahawa baris mengandungi titik bertindih sebelum cuba membelahnya. Jika baris tidak mengandungi titik bertindih, ia diabaikan, menghalang ValueError daripada dinaikkan.
Atas ialah kandungan terperinci Bagaimana Mengendalikan ValueError Apabila Memisahkan Baris Input untuk Pasangan Soalan-Jawapan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!