Python小白的问题

代码如下:

num=7
if num>5:
    print("7 is greater than 5")
    if num<4:
        print("4 is greater than 7")
        if num ==7:
            print("This is seven."

为什么这里的第6、7行中的没有表达?总觉得是对的呀!

if num ==7:
            print("This is seven."

如果你能为我解答,那我真的是不胜感激。非诚勿扰,谢谢!

num=7
if num>5:
    print("7 is greater than 5")
elif num<4:
    print("4 is greater than 7")
if num ==7:
    print("This is seven."

红框之中是一体的,如果num<4不成立,就不会运行下面框中的程序了。

img

改成这样就可以了

num=7
if num>5:
    print("7 is greater than 5")
if num<4:
    print("4 is greater than 7")
if num ==7:
    print("This is seven.")

你的写法是满足了第一个if才会进入第二个if,以此类推,所以不会输出this is seven