我刚刚开始编程,我正在学习如何制作一个数学代码,告诉用户答案是否正确但我遇到的问题是,即使我把正确的答案打印出我的答案是不正确的,我一直试图解决这个问题几个小时,但无法找到解决方案。 这是我在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")
老实说,我真的很困惑,非常感谢帮助
问候,库尔特
答案 0 :(得分:2)
您正在将guess
(int
)与问题Q
(str
)进行比较
if guess == Q:
你想比较
if guess == answer:
当您选择'+'
时出现错误
if oparator =='+':
answer = (int(num1-num2))
您想要添加
if oparator =='+':
answer = (int(num1+num2))
在各种其他问题中,您还有缩进问题。