检查用户是否从我的测验中收集了任何积分

时间:2015-02-11 18:18:32

标签: python

我有一个测验,每次他们回答正确答案时都会增加分数(好吧......它确实正确),我想检查用户最后是否收集了超过0分。

这里的代码我必须检查用户是否有多于零点(它不起作用,它只是一段完整的代码):

def end_of_quiz():
    global score
    if  score > "0" :
        print("Well Done, Your score is:")
        print(score)
    else:
        print("Sorry, you didn't get any points, you shall try again!")

如何更改它以使其正常工作

1 个答案:

答案 0 :(得分:2)

您正在使用string literal for zero, "0"而不是数字零(0)进行比较。

对于所有数字,这将评估为False

>>> -1 > "0"
False
>>> -10**10 > "0"
False
>>> 10**10 > "0"
False
>>> 1 > "0"
False
>>> 1 > 0
True

相反,改变你的方法以与数字零

进行比较
def end_of_quiz():
    global score
    if  score > 0:
        print("Well Done, Your score is:")
        print(score)
    else:
        print("Sorry, you didn't get any points, you shall try again!")