加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在Python中使用整数意义的’while’是什么意思?这个GCD代码如何

发布时间:2020-12-16 22:12:16 所属栏目:Python 来源:网络整理
导读:我发现了这个最大的共同点代码: def gcd(x,y): while y: x,y = y,x % y return x 当y是整数时,我无法理解y的含义.它是如何工作的?此外,行x,x%y添加到代码中的是什么? 最佳答案 暂时,请阅读:http://docs.python.org/reference/compound_stmts.html#the-w

我发现了这个最大的共同点代码:

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

当y是整数时,我无法理解y的含义.它是如何工作的?此外,行x,x%y添加到代码中的是什么?

最佳答案
暂时,请阅读:http://docs.python.org/reference/compound_stmts.html#the-while-statement

它说“这反复测试表达式,如果确实如此,则执行第一个套件;”

现在的问题是:什么是真的?

阅读:http://docs.python.org/library/functions.html#bool

然后阅读:http://docs.python.org/library/stdtypes.html#truth-value-testing

非零值为True.零是错误的.

What does the line “x,y=y,x%y” add to the code?

作为一个问题,没有什么意义. “添加到代码”?什么?什么部分令人困惑?

阅读:http://docs.python.org/reference/simple_stmts.html#assignment-statements

“如果目标列表是以逗号分隔的目标列表:对象必须是具有与目标列表中的目标相同数量的项目的可迭代项,并且项目从左到右分配给相应的目标“.

对于整数’%’运算符,请阅读:http://docs.python.org/library/stdtypes.html#numeric-types-int-float-long-complex

如果您的问题更具体,那将会有所帮助.按要求回答很难回答.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读