-2
你好家伙我是一个编程的新人,我想提出一个关于我正在创建的程序的问题。这是一个简单的程序,我只是想让这个东西工作,我不能:P。我认为这是非常简单的理解,所以我不会解释更多的东西,所以这里是代码:Python问答游戏
print "Quiz game"
counter = 0
print "1) 2 + 2?"
print "A. 3"
print "B. 4"
print "C. 6"
print "D. 8"
x = raw_input("Answer: ")
if x == "b" or x == "B":
x = "correct"
print "2) 3 + 2?"
print "A. 3"
print "B. 6"
print "C. 9"
print "D. 5"
x = raw_input("Answer: ")
if x == "d" or x == "D":
x = "correct"
print "3) 5 + 4?)"
print "A. 4"
print "B. 5"
print "C. 6"
print "D. 9"
x = raw_input("Answer: ")
if x == "d" or x == "D":
x = "correct"
while x == "correct":
counter = counter + 1
if counter >= 1:
print "Your score is good"
x = raw_input("Press enter to quit")
else:
print "Your score is not good"
欢迎来到SO。请解释你正在试图用你的代码做什么,因为_Questions寻求调试帮助(**“为什么不是这个代码工作?”**)必须包括所需的行为,一个特定的问题或错误以及重现所需的最短代码它在问题本身。没有明确问题陈述的问题对其他读者无益。请参阅:如何创建最小,完整和可验证示例._。 –
您不断覆盖变量“x”。当最后到达循环时,'x'或者是“正确的”,此时你将会有一个无限循环,或者它是最后一个'raw_input'语句的结果,并且脚本立即退出。尝试在每次看到正确答案时增加分数,并在最终分数检查逻辑中消除“while x ==”正确“。 –
[链接到SO页面解释最小,完整和可验证的示例](http://stackoverflow.com/help/mcve) –