为什么这个if语句等于这个

2024-06-02 22:03:54 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码打印什么?我知道答案是TIME GREAT。但我不明白为什么它不是Right Cheer。当它将分数设置为10时。你知道吗

score = 10
if score < 10:
    print ("NOW")
    if score > 2:
        print ("RIGHT")
    elif score == 10:
        print ("CHEER")
else:
    print ("TIME")
print ("GREAT")

Tags: 答案代码rightiftimeelsenow分数
2条回答

你的缩进是错误的,你需要在第一个if之后使用所有的elif,你的第一个if计算结果是False,而事实上你嵌套了其他的,这意味着它们永远不会得到计算结果,你直接进入else块:

score = 10
if score < 10:
    print ("NOW")
elif score > 2: 
    print ("RIGHT")
elif score == 10:
    print ("CHEER")
else:
    print ("TIME")
print ("GREAT") 

因为输入分数是10,它不满足if条件,将跳转到else部分。因此将打印TIME GREAT

相关问题 更多 >