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这很糟糕,我正在改进它,因为我是一个独立的学习者