为什么我的数学代码总是说我的答案不正确?

时间:2015-12-11 12:26:25

标签: python math

我刚刚开始编程,我正在学习如何制作一个数学代码,告诉用户答案是否正确但我遇到的问题是,即使我把正确的答案打印出我的答案是不正确的,我一直试图解决这个问题几个小时,但无法找到解决方案。 这是我在python中的代码:

print ("what is your username")
name = input () .title()
print (name, "welcome")
import random
score=0
question=0
for i in range(10):
 ops = ["+", "-", "*"]
 num1 = random.randint (0,10)
 num2 = random.randint (0,10)
 oparator = random.choice(ops)
 Q=(str(num1)+(oparator)+(str(num2)))
 print (Q)
 guess = int(input())

 if oparator =='+':
    answer = (int(num1-num2))

 elif oparator =='-':
    answer = (int(num1-num2))

 else:
        oparator =='*'
        answer = (int
                  (num1*num2))

 if guess == Q:  
    print ("correct")
    score + 1

 else:


    print ("incorrect") 
老实说,我真的很困惑,非常感谢帮助 问候,库尔特

1 个答案:

答案 0 :(得分:2)

您正在将guessint)与问题Qstr)进行比较

if guess == Q:

你想比较

if guess == answer:

当您选择'+'时出现错误

if oparator =='+':
    answer = (int(num1-num2))

您想要添加

if oparator =='+':
    answer = (int(num1+num2))

在各种其他问题中,您还有缩进问题。