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语句,无法执行第二个
这段代码要解决的问题是:
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语句,无法执行第二个
这段代码要解决的问题是:
内层一直循环,直到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