我有一个测验,每次他们回答正确答案时都会增加分数(好吧......它确实正确),我想检查用户最后是否收集了超过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!")
如何更改它以使其正常工作
答案 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!")