我需要将名称和分数附加到程序末尾的特定类文件夹和文件中, print(“你得分”+ str(纠正问题)+“/ 10个问题。”) 学生选择他们所在的课程,在问题结束后,我希望它写入他们的班级文件夹和文本文件,他们是名字和分数。
import random
import time
import sys
def questions():
name=input("What is your name: ")
print("Hello there",name,"!")
time.sleep(0.5)
print("What class are you in?")
time.sleep(0.5)
print("")#space
whatClass=input("Enter 1, 2 or 3: ")
print("")#space
if whatClass == "1":
print("You are in class 1!")
elif whatClass =="2":
print("You are in class 2!")
elif whatClass =="3":
print("you are in class 3!")
else:
print ("Please try again")
quit()
finish = False
questionnumber = 0
correctquestions = 0
while not finish:
choice = random.choice("+-x")
if questionnumber < 10 | questionnumber >= 0:
number1 = random.randrange(1,10)
number2 = random.randrange(1,10)
print((number1),(choice),(number2))
answer=int(input("What is the answer?: "))
questionnumber = questionnumber + 1
if choice==("+"):
realanswer = number1+number2
if answer==realanswer:
print("That's the correct answer")
correctquestions = correctquestions + 1
else:
print("Wrong answer, the answer was",realanswer,"!")
if choice==("x"):
realanswer = number1*number2
if answer==realanswer:
print("That's the correct answer")
correctquestions = correctquestions + 1
else:
print("Wrong answer, the answer was",realanswer,"!")
elif choice==("-"):
realanswer = number1-number2
if answer==realanswer:
print("That's the correct answer")
correctquestions = correctquestions + 1
else:
print("Wrong answer, the answer was",realanswer,"!")
else:
finish = True
else:
print("Good job",name,"! You have finished the quiz")
print("You scored " + str(correctquestions) + "/10 questions.")
#if the class is 1 append the name and score to folder class1
#if the class is 2 append the name and score to folder class2
#if the class is 3 append the name and score to folder class3
questions()
答案 0 :(得分:0)
我想你想要这样的东西:
import errno
folder= 'class%s'%whatClass
# create the folder if it does not exist
try:
os.makedirs(folder)
except OSError as exception:
if exception.errno != errno.EEXIST:
raise
# create a file with the student's name in the folder, and write the score
with open(os.path.join(folder, name+'.txt'), 'w') as f:
f.write(str(score))
另外,请阅读the python docs on file IO。