鱼C论坛

 找回密码
 立即注册
查看: 2948|回复: 9

[迷途问路] 代码解释

[复制链接]
发表于 2018-10-5 14:15:21 | 显示全部楼层 |阅读模式
1鱼币
def gcd(x, y):
    while y:
        t = x % y
        x = y
        y = t

    return x
   
print(gcd(4, 6))

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-5 14:21:01 | 显示全部楼层
这个意思就是         只要      y 不等于0   就一直循环下去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-5 14:47:17 | 显示全部楼层
就是字面意思,当y怎么怎么样的时候。
另外请问你这个悬赏是怎么弄的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-10-5 14:58:12 | 显示全部楼层
就在发帖的时候上面有一个悬赏,好的,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-7 15:40:42 | 显示全部楼层
那是辗转相除法的结束条件,
你看看辗转相除法就知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-8 16:41:09 | 显示全部楼层
while y:的意思是循环y      
while是当后面的条件为真的时候循环下面的条件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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。这里只是把判断的过程给省了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2018-10-11 10:27:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-11 12:26:20 | 显示全部楼层
while 后面是条件,条件是布尔类型的,只有True和False,在很多的编程语言中默认0是False,不为0是True。


                                                                                                                -------我的学习路,透心凉齐分享----------
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-11 22:21:03 | 显示全部楼层
用来判断,如果y 等于 0 ,相当于 whil False: 如果 y 不等于0 就相当于whil True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 16:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表