python while True 不能关闭,需要如何退出

执行这个循环时不能关闭要怎么解决?

while True:
    i=0
    i+=1
    if i==7:    
        print(i)
        break

i=0写在循环体外面就好了

i=0
while True:
    i+=1
    if i==7:    
        print(i)
        break

解决:将初始化i=0放在while循环外面。
解释:因为你每次循环时,都将i初始化为0,导致i一直为0或者1,不会满足if判断条件,造成死循环 。

i=0
while True:
    i+=1
    if i==7:    
        print(i)
        break