鱼C论坛

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

[已解决]Python课后习题疑惑

[复制链接]
发表于 2020-7-4 17:17:56 | 显示全部楼层 |阅读模式

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

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

x
课后习题18,求出所有的水仙花数,为什么这个函数打印不出来东西呢?而且,程序也没有报错,很奇怪。
def flowers():
        for num in range(100,1000):
                each = num
                sun = 0
                a = each %10
                b = each // 10
                c = b %10
                d = c //10
                sum = a **3 + c **3 + d**3
                if sum == each:
                        print(each)
最佳答案
2020-7-4 17:18:49
本帖最后由 Twilight6 于 2020-7-4 17:23 编辑

没有调用函数吧?

d = c //10

还有这个地方错了,你应该除以 b 的 ,而不是除以 c , c 是 余数,  c //10 就等于 0 了

改成:d = b //10
def flowers():
    for num in range(100, 1000):
        each = num
        a = each % 10 # 个位数
        b = each // 10
        c = b % 10      # 十位数
        d = b // 10      # 百位数
        sum = a ** 3 + c ** 3 + d ** 3
        if sum == each:
            print(each)

flowers()

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-4 17:18:49 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-7-4 17:23 编辑

没有调用函数吧?

d = c //10

还有这个地方错了,你应该除以 b 的 ,而不是除以 c , c 是 余数,  c //10 就等于 0 了

改成:d = b //10
def flowers():
    for num in range(100, 1000):
        each = num
        a = each % 10 # 个位数
        b = each // 10
        c = b % 10      # 十位数
        d = b // 10      # 百位数
        sum = a ** 3 + c ** 3 + d ** 3
        if sum == each:
            print(each)

flowers()

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-4 18:13:01 | 显示全部楼层
Twilight6 发表于 2020-7-4 17:18
没有调用函数吧?

d = c //10

嗯嗯,感谢感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-4 18:13:01 | 显示全部楼层
你这只是定义,没调用。

就相当于我把图纸画好了,但是没造出来东西一样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-4 18:54:54 | 显示全部楼层

如果问题解决,记得设置【最佳答案】
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 03:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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