求大佬解答一下疑惑
number=7i=1
aim = False
while i>0 and i <100:
if ((number % 2 == 1)and(number % 3 ==2) and ( number % 5 ==4)and ( number % 6 ==5) and (number %7==0)):
aim = True
else:
number =7*i
i += 1
if aim == True:
print("阶梯有" + str(number) + "阶")
想问一下为什么这个代码在 i 等于17的时候就跳出while循环,输出唯一结果119呢? 没有跳出循环。一直运行到 i = 100,才结束循环的
你可以在循环之后,print(i)看看 i 的值
之所以输出唯一的值,是因为当找到合适的number之后,循环将会一直进入if语句块,不会再进入else语句块,因此number不再改变。 sunrise085 发表于 2020-8-16 00:09
没有跳出循环。一直运行到 i = 100,才结束循环的
你可以在循环之后,print(i)看看 i 的值
之所以输出唯 ...
谢谢,明白了
页:
[1]