Tihool 发表于 2020-12-11 23:41:01

函数课后习题求助

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

    return x
   
print(gcd(4, 6))
以上代码的while语句和while true有什么区别,不是永远执行循环吗。

逃兵 发表于 2020-12-12 08:30:55

第五行 在while循环的结尾,变量y被重新赋值为t
当y=0时,将跳出循环

heidern0612 发表于 2020-12-12 09:01:41

while True和while y的区别是:

一个一直循环,一个只要y为0就退出循环。

具体y啥时候为0,请参照2楼答案。

笨鸟学飞 发表于 2020-12-13 00:14:37

while 条件:   # 这个循环意思是,如果条件为True,非0,非None,则进入循环,为False,0,None则不进入循环

qq1151985918 发表于 2020-12-13 09:39:41

楼上都对
页: [1]
查看完整版本: 函数课后习题求助