2016-03-07 78 views
-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" 
+2

欢迎来到SO。请解释你正在试图用你的代码做什么,因为_Questions寻求调试帮助(**“为什么不是这个代码工作?”**)必须包括所需的行为,一个特定的问题或错误以及重现所需的最短代码它在问题本身。没有明确问题陈述的问题对其他读者无益。请参阅:如何创建最小,完整和可验证示例._。 –

+0

您不断覆盖变量“x”。当最后到达循环时,'x'或者是“正确的”,此时你将会有一个无限循环,或者它是最后一个'raw_input'语句的结果,并且脚本立即退出。尝试在每次看到正确答案时增加分数,并在最终分数检查逻辑中消除“while x ==”正确“。 –

+2

[链接到SO页面解释最小,完整和可验证的示例](http://stackoverflow.com/help/mcve) –

回答

0

它确定家伙它正在运行! :)谢谢你的时间

print "Quiz game" 

counter = 0 

print "1) Poso kanei 2 + 2?" 

print "A. 3" 
print "B. 4" 
print "C. 6" 
print "D. 8" 

x = raw_input("Apantish: ") 
if x == "b" or x == "B": 
    counter += 1 

print "2) Poso kanei 3 + 2?" 

print "A. 3" 
print "B. 6" 
print "C. 9" 
print "D. 5" 

x = raw_input("Apantish: ") 
if x == "d" or x == "D": 
    counter += 1 

print "3) Poso kanei 5 + 4?)" 

print "A. 4" 
print "B. 5" 
print "C. 6" 
print "D. 9" 

x = raw_input("Apantish: ") 
if x == "d" or x == "D": 
    counter += 1 

while counter >= 1: 
     print "Your score is good" 
     x = raw_input("Press enter to quit") 
     break; 
else: 
     print "Your score is not good"