我已经在这个问题上纠结了一段时间了。我正在做一个测试应用程序,我需要保存用户的分数。应用程序将要求用户输入一个从1到3的数字,这样他们就可以将分数保存到一个文件中,而文件1、2或3(适用于3个不同的类)。在
如果用户输入一个字母,那么他们将被要求输入一个数字,如果这个数字不在1到3之间,那么它将再次要求用户输入一个数字,直到有输入有效为止。然后它将把他们的分数保存到文件中。在classname = int(input("\nEnter [1] for class 1 \nEnter [2] for class 2 \nEnter [3] for class 3"))
invalid = True
while invalid = True:
classname = int(raw_input("Please enter a number in the range 1 to 3: "))
if int(classname) >= 1 and int(classname) <= 3:
invalid = False:
while invalid = False:
if int(classname) == 1:
score = str(score)
f = open("class 1.txt", "a")
f.write(str(name+': '))
f.write(str(score))
f.write('\n')
f.close()
elif int(classname) == 2:
score = str(score)
f = open("class 2.txt", "a")
f.write(str(name+': '))
f.write(str(score))
f.write('\n')
f.close()
elif int(classname) == 3:
score = str(score)
f = open("class 3.txt", "a")
f.write(str(name+': '))
f.write(str(score))
f.write('\n')
f.close()
else: #not sure what to put here
我不知道还能放什么。我是Python新手,我真的需要帮助,因为我只想完成它。如果有人能修复我的代码,将不胜感激。在
我想我需要使用type(classname),但我不确定。在