Self123 发表于 2020-10-28 18:10:45

while 语句问题

def gcd(x,y):
        while y:
                t=x%y
                x=y
                y=t
        return x


while后面的条件是y怎么循环啊?意思是循环y次吗?
望大佬解疑

qiuyouzhi 发表于 2020-10-28 18:16:42

是只要y不为0就一直循环。
因为在Python中,0为False,其他的为True。

Self123 发表于 2020-10-28 19:07:20

qiuyouzhi 发表于 2020-10-28 18:16
是只要y不为0就一直循环。
因为在Python中,0为False,其他的为True。

嗯想明白了,下面有代码会改变Y的值,就终止了

Self123 发表于 2020-10-28 19:08:31

qiuyouzhi 发表于 2020-10-28 18:16
是只要y不为0就一直循环。
因为在Python中,0为False,其他的为True。

谢谢
页: [1]
查看完整版本: while 语句问题