Python 3.x 在函数和循环逻辑方面有问题

Python 3.x 在函数和循环逻辑方面有问题,python-3.x,function,loops,Python 3.x,Function,Loops,有人能帮我把这个功能分解一下吗?我理解if语句x>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)) 定义函数(x,y): 尽管如此: 如果x

有人能帮我把这个功能分解一下吗?我理解if语句x>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))
定义函数(x,y): 尽管如此: 如果x>y: x-=y 其他: z=x-1 x=y y=z 如果x 有人能帮我把这个功能分解一下吗


如果x大于y,则从x中减去y。否则,将z指定给x-1,使x等于y,y等于z。然后,如果x小于或等于3,则返回y(并中断循环)。否则,重复

有人能帮我把这个功能分解一下吗


如果x大于y,则从x中减去y。否则,将z指定给x-1,使x等于y,y等于z。然后,如果x小于或等于3,则返回y(并中断循环)。否则,重复

如果x大于y,则从x中减去y。否则,将z指定给x-1,使x等于y,y等于z。然后,如果x小于或等于3,则返回y(并中断循环)。否则,重复@ᴡʜᴀᴄᴋᴀᴍᴀᴅᴏᴏᴅʟᴇ3000为什么不把这篇文章作为一个答案呢?作为一名新的程序员,我的建议是在一张纸上替换函数上的变量,然后手动计算(假设你理解运算符的工作原理),这将帮助你看到结果。@cowbert当然……如果x大于y,从x中减去y。否则,将z指定给x-1,使x等于y,y等于z。然后,如果x小于或等于3,则返回y(并中断循环)。否则,重复@ᴡʜᴀᴄᴋᴀᴍᴀᴅᴏᴏᴅʟᴇ3000为什么不把这篇文章作为一个答案呢?作为一名新的程序员,我的建议是在一张纸上替换函数中的变量,然后手动进行计算(假设您了解运算符的工作原理),这将帮助您查看结果。@cowbert当然。。。