Python 我的代码赢了';t将输入保存到文件

Python 我的代码赢了';t将输入保存到文件,python,saving-data,Python,Saving Data,我的代码无法保存文件 #ask for name name=input("what is your name?") print("start your quiz " + name + "!") user=input class123=('1','2','3') class123=input("what class are you in 1,2 or 3") #get random number import random #ask number of questions you want sc

我的代码无法保存文件

#ask for name
name=input("what is your name?")
print("start your quiz " + name + "!")
user=input
class123=('1','2','3')
class123=input("what class are you in 1,2 or 3") 
#get random number
import random
#ask number of questions you want
score=0
count=10
#start while loop
while count != 0:
   num1=random.randint(1,8)
   num2=random.randint(1,8)
   symbol=random.choice(['*','+','-'])
   if symbol=="*":
      user=int(input(str(num1) + "*" + str(num2)))
      count=count-1
      answer=num1 * num2
      if user==answer:
         print("well done your score goes up by 1")
         score=score+1
      else:
         print("this is wrong next question")
   elif symbol=="+":
      user=int(input(str(num1) + "+" + str(num2)))`enter code here`
      count=count-1
      answer=num1 + num2
      if user==answer:
         print("well done your score goes up by 1")
         score=score+1
      else:
         print("this is wrong next question")
   elif symbol=="-":
      user=int(input(str(num1) + "-" + str(num2)))
      count=count-1
      answer=num1 - num2
      if user==answer:
         print("well done your score goes up by 1")
         score=score+1
      else:
         print("this is wrong next question")
#get final score
print(" your score was " + str(score) + " well done ")
#save data into 3 classes

while score == 10 and score >= 0:
    if class123 == '1':
      inFile = open("Class1.txt", 'a')
      inFile.write("\n" + name + ":" + str(score))
      inFile.close()
      score = -1
    elif class123 == '2':
      inFile = open("Class2.txt", 'a')
      inFile.write("\n" + name + ":" + str(score))
      inFile.close()
      score = -1
    elif class123 == '3':
      inFile = open("Class3.txt", 'a')
      inFile.write("\n" + name + ":" + str(score))
      inFile.close()
      score = -1

如果您希望代码正常工作,请首先删除或注释掉第26行的“在此处输入代码”部分。可以用“#”完成。原因是“”是一个字符串,将在不应该被解释为字符串的位置被解释为字符串

user=int(input(str(num1) + "+" + str(num2))) #enter code here
第二,它不会被保存,因为while从不运行,因为while score==10不是真的,所以写入分数的循环从不运行

您可以将其更改为以下内容:

while score <= 10 and score >= 0:
分数为0时:
我测试了我所做的2次调整,您的代码将运行并创建Class?.txt文件


然而,正如其他人提到的,它的结构并不完全正确。这东西的用法不太正确。因此,您可能希望改进代码,但如果您不介意的话,我刚才给了您一些修复方法,让您知道如何实际运行代码。

听起来很糟糕,做过调试吗?如果这是你的GCSE课程作业,你就落后了——其他人在这方面作弊都是几周前的事了。提示:想想
而分数==10和分数>=0意味着什么:
没有底部和Jornsharpe这很糟糕,我正在改进它,因为我是一个独立的学习者