我有這個程序要求用戶完成10個數學問題,每次他們得到一個正確的答案時,1分被添加到他們的分數。Python,用多個參數寫入txt
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())
然而,當我讀txt文件則返回錯誤
TypeError: must be str, not tuple
我希望它打印:
Imran has a score of 10
謝謝,你知道我怎麼能夠搜索一個用戶(每次運行該程序時輸入相同的名稱)是否有超過3個分數?我猜我可以使用any()函數,但我不太確定。我只想確保如果用戶有3個分數,程序將刪除最老的分數 –