唐晓秦 发表于 2020-2-5 18:47:51

Python新手求助

i=1
while i<=100:
        if(i%2):
                print(i)
        i+=1
else:
        print("end")
这一串代码有点理解不了这个缩进值

i=1
while i<=100:
        if(i%2):
                print(i)
        i+=1
        else:
                print("end")
为什么我调整成这样就不行了
一时想不通,求大佬解答。谢谢。

zltzlt 发表于 2020-2-5 18:50:37

第一段代码,i += 1 要放在 else 后面。

第二段代码的意思是,i 每次执行循环体都加 1。如果 i 是奇数,则打印 i。循环结束后,打印 "end"。

EthanHsiung 发表于 2020-2-5 18:53:55

while 也可以和else配合使用,while先设定i小于等于100的条件,在这个条件里面再判定是否为奇数。且不断增加,当增加到大于100的时候不满足while的条件,运行else后面的语句

唐晓秦 发表于 2020-2-5 18:59:39

zltzlt 发表于 2020-2-5 18:50
第一段代码,i += 1 要放在 else 后面。

第二段代码的意思是,i 每次执行循环体都加 1。如果 i 是奇数, ...

抱拳谢谢大佬的解惑。{:5_109:}

唐晓秦 发表于 2020-2-5 19:00:44

EthanHsiung 发表于 2020-2-5 18:53
while 也可以和else配合使用,while先设定i小于等于100的条件,在这个条件里面再判定是否为奇数。且不断增 ...

谢谢大佬{:5_109:}
页: [1]
查看完整版本: Python新手求助