遇到功能和循环逻辑问题

时间:2018-02-22 22:57:25

标签: python-3.x function loops

有人可以为我打破这个功能吗?我理解x>的if语句y(10> 5),所以现在函数将从10中减去5.我不明白其余部分是如何工作的。

def func(x,y):
  while True:
    if x>y:
        x -= y 
    else:
        z = x-1
        x=y
        y=z
    if x <= 3:
        return y

print (func(10,5))

1 个答案:

答案 0 :(得分:2)

  

有人可以为我打破这个功能吗?

如果x大于y,则从x减去y。否则,将z分配给x-1,使x等于y,y等于z。然后,如果x小于或等于3,则返回y(并打破循环)。否则,请重复