鱼C论坛

 找回密码
 立即注册
查看: 1759|回复: 6

[已解决]迭代中的问题

[复制链接]
发表于 2020-11-27 20:15:07 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 逆鳞丶樱之羽 于 2020-11-27 20:59 编辑

如题,上代码
def daffodils():
    ma_x = int(input('最大索取范围:'))
    for each in range(100,ma_x):
        su_m = 0 
        temp = each
        while temp:
            su_m = su_m + (temp%10)**3
            temp //= 10
        if su_m == each:
            print(each)
    return
            
这是正常执行的
如下图,问题在我画的红圈中。
为什么第一个和第三个并不会执行
求解释,尽量解释清楚一点,谢谢。
最佳答案
2020-11-27 20:56:58
你可以在不理解的地方打印自己的疑问
for each in range(100,110):
    su_m = 0
    temp = each
    while temp:
        su_m = su_m+(temp%10)**3
        temp //= 10
    print('su_m=%d , temp=%d'%(su_m,temp))
    if su_m == temp:
        print(each)


只有temp == 0时,才会跳出while循环
所以temp 是一直等于0的
相当于判断 if su_m == 0
一直不会成立呀
屏幕截图 2020-11-08 233456_LI.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-27 20:56:58 | 显示全部楼层    本楼为最佳答案   
你可以在不理解的地方打印自己的疑问
for each in range(100,110):
    su_m = 0
    temp = each
    while temp:
        su_m = su_m+(temp%10)**3
        temp //= 10
    print('su_m=%d , temp=%d'%(su_m,temp))
    if su_m == temp:
        print(each)


只有temp == 0时,才会跳出while循环
所以temp 是一直等于0的
相当于判断 if su_m == 0
一直不会成立呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-27 21:00:27 | 显示全部楼层
逃兵 发表于 2020-11-27 20:56
你可以在不理解的地方打印自己的疑问

帖子已改,问题在后面的if条件中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-27 21:02:10 From FishC Mobile | 显示全部楼层
缩进的问题,if前面再按一次Tab
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-27 21:10:59 | 显示全部楼层
伊格利斯 发表于 2020-11-27 21:02
缩进的问题,if前面再按一次Tab

不太明白你的意思。这三个都可以不报错运行,只是第一个和第三个没有执行结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-27 21:15:13 | 显示全部楼层
逆鳞丶樱之羽 发表于 2020-11-27 21:00
帖子已改,问题在后面的if条件中

你运行一下我发的那段代码,看一下能找出来问题吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-27 21:20:09 | 显示全部楼层
逃兵 发表于 2020-11-27 21:15
你运行一下我发的那段代码,看一下能找出来问题吗

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 13:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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