回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我用Python对三个不同的用户进行了测试。我需要保存并显示登录用户参加测验的最后三个分数,我不知道怎么做</p>
<p>以下是我目前掌握的代码:</p>
<pre><code>import sys
c2 = 0
Score = 0
CU1 = "Scott"
CU2 = "alexander"
CU3 = "Lisa1"
CP1 = "heyall"
CP2 = "password"
CP3 = "Simpson"
Questions = ["True or False? CPU stands for Central Processing Unit?", "True or False? On average magnetic tape is more expensive than an Optical disk.", "True or False? A Binary Search looks for items in an ordered list.", "True or False? Extended ASCII covers all major languages.", "True or False? Procedures always must take parameters.", "True or False? In flow charts input/output is represented in a diamond.", "True or False? The world's largest WAN is the cloud.", "True or False? POP3 is used to retrieve emails from a server.", "True or False? In hexidecimal the binary number 01001110 equals 4E.", "True or False? An interpreter is only required once to run the program."]
Answers = ["True", "False", "True", "False", "False", "False", "False", "True", "True", "False"]
uninput = input("Please type in your username to continue:")
if uninput == CU1 or CU2 or CU3:
Auth = True
else:
Auth = False
if Auth == False:
print("Username not found")
sys.exit("Username incorrect!")
if Auth == True:
print("Username found!")
psinput = input("Please type in your password to continue:")
if psinput == CP1 or CP2 or CP3:
Auth2 = True
else:
Auth2 = False
if Auth2 == False:
print("Password incorrect!")
sys.exit("Password incorrect")
if Auth2 == True:
import random
if Auth == True and Auth2 == True:
Count = 1
if CU1 == uninput and CP1 == psinput:
Count = Count + 1
elif CU2 == uninput and CP2 == psinput:
Count = Count + 1
elif CU3 == uninput and CP3 == psinput:
Count = Count + 1
else:
Count = 0
sys.exit("No access granted!")
if Count == 2:
print("Commencing Quiz")
while len(Questions) > 0:
Question = random.randint(0, (len(Questions))-1)
Ans = input(Questions[Question])
if Ans == Answers[Question]:
print("Correct!")
Questions.remove(Questions[Question])
Answers.remove(Answers[Question])
Score = Score + 1
c2 = c2 + 1
else:
print("Incorrect!")
Questions.remove(Questions[Question])
Score = Score
c2 = c2 + 1
if Score == 10:
print("Well done sport! You got", Score ,"I'm so proud of you!")
elif Score == 9:
print("Well done sport! You got", Score ,"I'm so proud of you!")
if Score == 8:
print("Well done sport! You got", Score ,"I'm so proud of you!")
elif Score == 7:
print("Good job you got", Score ,"! It's not so bad! I'm proud!")
elif Score == 6:
print("Try again. You only got", Score,"/10")
elif Score == 5:
print("Try again. You only got", Score,"/10")
elif Score == 4:
print("Try again. You only got", Score,"/10")
elif Score == 3:
print("Try again. You only got", Score,"/10")
elif Score == 2:
print("Try again. You only got", Score,"/10")
elif Score == 1:
print("Try again. You only got", Score,"/10")
elif Score == 0:
print("You're a disgrace! You only got", Score,"/10!!!")
</code></pre>
<p>如果有人想知道的话,uninput是用户名输入的缩写,而psinput是密码输入的缩写</p>