看了好长时间不知道问题出在哪

from time import sleep
from os import popen
n=int(input("输入秒数:"))
print("倒计时开始:")
while True:
    print("还剩",n,"秒")
    sleep(1)
    n=n-1
    if n in [1,2,3]:
        print("警告,马上关机!")
    if n==0:
        print("***时间到,开始关机!***")
        popen('shutdown-s')
    break

结果:输入秒数:10
倒计时开始:
还剩 10 秒
 

错在哪

from time import sleep
from os import popen
n=int(input("输入秒数:"))
print("倒计时开始:")
while True:
    print("还剩",n,"秒")
    sleep(1)
    n=n-1
    if n in [1,2,3]:
        print("警告,马上关机!")
    if n==0:
        break
print("***时间到,开始关机!***")
popen('shutdown-s')