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

前端之家收集整理的这篇文章主要介绍了在Python中使用整数意义的’while’是什么意思?这个GCD代码如何工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

猜你在找的Python相关文章