kaiwensbh 发表于 2018-10-5 14:15:21

代码解释

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

    return x
   
print(gcd(4, 6))

求问这里面的 while y:是什么意思?

RIXO 发表于 2018-10-5 14:21:01

这个意思就是         只要      y 不等于0   就一直循环下去

chobi 发表于 2018-10-5 14:47:17

就是字面意思,当y怎么怎么样的时候。
另外请问你这个悬赏是怎么弄的?

kaiwensbh 发表于 2018-10-5 14:58:12

就在发帖的时候上面有一个悬赏,好的,谢谢!

TOP_LK 发表于 2018-10-7 15:40:42

那是辗转相除法的结束条件,
你看看辗转相除法就知道了

loiver 发表于 2018-10-8 16:41:09

while y:的意思是循环y      
while是当后面的条件为真的时候循环下面的条件

御笔剑客 发表于 2018-10-8 18:04:44

while y:相当于 while y!=0 ,这里也可以看出 while y>0。
比如 y = 3>2,while y ,就相当于 while(3>2) ,非0为true,0为false。这里只是把判断的过程给省了。

学学看看 发表于 2018-10-11 10:27:29

工藤v新一 发表于 2018-10-11 12:26:20

while 后面是条件,条件是布尔类型的,只有True和False,在很多的编程语言中默认0是False,不为0是True。


                                                                                                                -------我的学习路,透心凉齐分享----------

Roc乘风 发表于 2018-10-11 22:21:03

用来判断,如果y 等于 0 ,相当于 whil False: 如果 y 不等于0 就相当于whil True
页: [1]
查看完整版本: 代码解释