Python:请问我这段代码哪里出现了问题?

a,b=0,0
while a<1000:
    while b<1000:
        c=1000-a-b
        if a**2+b**2==c**2:
            print(a,b,c)
        b+=1
    a+=1

它只能执行第一个while语句,无法执行第二个
这段代码要解决的问题是:

img

内层一直循环,直到b=1000时进入外层循环,因为不妈祖b<1000的控制条件,外层会直接跳过内层,让a不断自增到1000最终退出循环
得每次在外层循环将b的值重置为0

a,b=0,0
while a<1000:
    b=0
    while b<1000:
        c=1000-a-b
        if a**2+b**2==c**2:
            print(a,b,c)
        b+=1
    a+=1

你忘了每次循环后把b置为0

a,b=0,0

while a<1000:
    b =0
    while b<1000:

        c=1000-a-b

        if a**2+b**2==c**2:

            print(a,b,c)

        b+=1

    a+=1