shiyi10871993 发表于 2018-12-2 10:54:27

零基础课后作业第六讲

i=1
x=7
temp=0
while i<=100:
    if x%2==1 and x%3==2 and x%5==4 and x%6==5:
      temp=1
    else:
      x=7*(i+1)
    i+=1
if temp==1:
    print("该阶梯数是: ",x)
else:
    print("该阶梯数不存在")
新人求助,如上,为什么将while i<100改为x>0就不能正确运行呢,x>0while循环也可以进行啊,新人小白,请教大神

冬雪雪冬 发表于 2018-12-2 11:08:41

x>0循环就会无限的持续下去。

水瓶座 发表于 2018-12-2 11:42:35

先看循环体,改变x的只有一句x=7*(i+1),再往下看,每次循环不管上面if如何i都加1,所以x=7*(i+1)不可能等于零,只会大于0且越来越大,所以改成x>0的话就会一直循环无限循环...{:10_277:}
页: [1]
查看完整版本: 零基础课后作业第六讲