我是 Python 的初学者,我基本上是在尝试为自己制作一个基本的数学程序,并从一个两位数的加法程序开始,每次都是随机问题,我什至设法把它搞砸了。每次我输入正确答案时,它都说每次都不正确。这是代码:
import random
digit_one = random.randint(0,100)
digit_two = random.randint(0,100)
print "What is %s + %s?" % (digit_one, digit_two)
answer = digit_one + digit_two
userAnswer = raw_input()
if userAnswer == answer:
print "Well done that's correct!"
else:
print "That's incorrect!"
我在 2.7 和内置的 IDLE IDE 中工作。我有一种感觉,我应该为此使用一个循环,尽管我知道如果我想让它继续重新加载问题,我将不得不在以后使用一个循环。我很感激任何帮助,谢谢。
请您参考如下方法:
userAnswer = raw_input()
raw_input 返回一个字符串。您需要像这样将其显式转换为 int
userAnswer = int(raw_input())
因为您要将它与 answer 进行比较,后者是一个 int。您可以通过打印这些变量的类型来确认这一点,就像这样
print type(answer), type(userAnswer)
