Python表达式打印为false,但传递为if
如果你看到上面的图片,你会看到我有一个基本的乘法游戏。根据输入的答案是否与正确答案相同,我打印的是真还是假 你会看到,或者12 x 2的问题,我输入了一个错误的答案,打印出来的是假的。然而,我的最终分数是10,这意味着它必须通过IF语句,并在我的分数上加1Python表达式打印为false,但传递为if,python,math,Python,Math,如果你看到上面的图片,你会看到我有一个基本的乘法游戏。根据输入的答案是否与正确答案相同,我打印的是真还是假 你会看到,或者12 x 2的问题,我输入了一个错误的答案,打印出来的是假的。然而,我的最终分数是10,这意味着它必须通过IF语句,并在我的分数上加1 我不知道为什么会这样,也不知道是怎么发生的。当我输入一个超过100的错误答案时,我能够复制它 您的while循环执行11次。所以你真的得到了11分中的10分。 更改参见您提出的11个问题,而不是10个问题 您的程序从0运行到10(总共11次)
我不知道为什么会这样,也不知道是怎么发生的。当我输入一个超过100的错误答案时,我能够复制它 您的
while
循环执行11次。所以你真的得到了11分中的10分。
更改
参见您提出的11个问题,而不是10个问题
您的程序从0运行到10(总共11次)只需尝试将最后一行更改为如下内容:
print("You got {0} out of {1}".format(points, answered))
通过这种方式,它总是打印出回答的问题数量,而不是硬编码值(您碰巧硬编码不正确)您只需像这样稍微更改代码,它将适用于您:
print("you got" + str(points) + "out of" + answered)
你会发现你的答案不是10而是11,因为你用了
while answered <= 10:
在回答为什么要截图时?请发布代码本身,以便复制和测试。提示:计算问题的数量。共有11个问题没有10@GPhilo这件事发生在大学期间,我只有一张截图到明天。我可以在家的时候把它打出来。是的,但是不应该有11个问题,因为answered=answered+1
answered < 10: