数学测验任务3在一个名字上保存3个分数

时间:2018-10-28 21:50:52

标签: python

我想知道是否有人知道如何将3分保存到一个数学测验任务3的名字上。

代码示例:

if student_class == '1':   
  file = open("Results(1).txt","a")  
  student_results = ' name: '+student_name+' , score: ' +str(score) +'\n' #  
  file.write(student_results)
  file.close() 

if student_class == '2': following code will be produced
  file = open("Results(2).txt","a")
  student_results = ' name: '+student_name+' , score: ' +str(score) +'\n' 
  file.write(student_results)
  file.close()

if student_class == '3': 
  file = open("Results(3).txt","a") 
  student_results = ' name: '+student_name+' , score: ' +str(score) +'\n' 
  file.write(student_results)
  file.close()

1 个答案:

答案 0 :(得分:0)

您要重复相同的代码,因此可以使用字符串格式来做到这一点

with open("Results({}).txt".format(student_class),"a") as file:
    student_results = ' name: '+student_name+' , score: ' +str(score) +'\n' #  
    file.write(student_results)

如果要将所有类放在一个文件中,请删除类变量上的条件

如果您要在文件中为一个名称分配三个分数,则只需使用file.write()三个相同名称但分数不同的