【发布时间】:2017-03-22 17:14:47
【问题描述】:
我正在尝试创建一个随机问题生成器来帮助我进行修改。我遇到的问题是,当我正确或错误地输入答案时,我会连续两次得到 false 的输出。
这是我的代码,在底部我有注释行。它们适用于我只有一个答案的可能性,可能不需要但无论如何都会保留。
import random
a = ('What is 1 + 2?')
b = ('What is 2 + 2?')
questions = [a, b]
answer = (int(input(random.choice(questions))))
answer = a
answer = b
if a == 3:
print('Correct')
else:
print ('False')
if b == 4:
print('Correct')
else:
print ('False')
#if answer == 2:
# print ('Well Done')
#else:
# print ('No Incorect')
【问题讨论】:
-
你认为以下几行在做什么:
answer = a; answer = b -
您的变量
a和b是问题,它们不等于任何数字,因此if语句都属于它们的else。 -
将评估所有
if案例。如果我输入了a==2,那么if a == 3:就是False,所以print ('False')会触发。但随后它也会检查if b == 4:...我猜在这种情况下是==('What is 2 + 2?'),所以它也是False,你又会得到print ('False')。 -
是的,当然。脑袋放屁。已编辑。 :-)