鱼C论坛

 找回密码
 立即注册
查看: 1279|回复: 4

[已解决]第十七课:函数:Python的乐高积木

[复制链接]
发表于 2020-6-17 09:26:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编写一个函数,利用欧几里得算法求最大公约数,例如gcd(x, y)返回值为参数x和参数y的最大公约数。
def gcd(x,y):
    while y:
        t = x % y
        x = y
        y = t
    return x
感觉这个答案给的不太对哦。比如(4,3),最大公约数应该是1 啊,,按程序怎么是3呢?
最佳答案
2020-6-17 10:40:01
能返回3的情况大概率是把return放进while循环体里了,第一步执行到return直接退出函数,所以没有具备循环功能,看看是不是return的缩进位置错误。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-17 09:28:46 | 显示全部楼层
我这里给的就是1啊?
你截个图呗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 09:32:38 | 显示全部楼层
同楼上运行结果
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 10:40:01 | 显示全部楼层    本楼为最佳答案   
能返回3的情况大概率是把return放进while循环体里了,第一步执行到return直接退出函数,所以没有具备循环功能,看看是不是return的缩进位置错误。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-18 08:37:01 | 显示全部楼层
Hoiste 发表于 2020-6-17 10:40
能返回3的情况大概率是把return放进while循环体里了,第一步执行到return直接退出函数,所以没有具备循环功 ...

好了好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 00:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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