如何使用 python 3 将测验结果导出到 csv 文件?

How can I export my quiz results to a csv file using python 3?

我希望结果的格式为日期、问题、姓名和分数

file = open("results.csv", "a")
file.write('Date, Question, Name, Score\n' + date + ',' question + ',' + name + ',' + score + '\n')
file.close()

当我 运行 此代码时,我不断收到错误:类型错误:无法将 'int' 对象隐式转换为 str

您必须先将任何整数转换为字符串字符串,然后才能将其连接到另一个字符串并写入文件。

str(score) #  <-

 file.write('Date, Question, Name, Score\n' + date + ',' question + ',' + name + ',' + str(score) + '\n')

或使用str.format:

with open("results.csv", "a") as f: # with closes your files automatically
    f.write('Date, Question, Name, Score\n {}, {}, {}, {}'.format(date, question, name ,score))

您可能还会发现 csv module 有用

然后显式转换为str:

file.write('Date, Question, Name, Score\n' + str(date) + ',' question + ',' + name + ',' + str(score) + '\n')