鱼C论坛

 找回密码
 立即注册
查看: 1544|回复: 8

[已解决]python 课后作业

[复制链接]
发表于 2017-7-13 08:08:13 | 显示全部楼层 |阅读模式

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

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

x
for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
        sum = sum + (temp%10) ** 3
        temp //= 10         # 注意这里要使用地板除哦~
    if sum == i:
        print(i)
看不懂while 循环部分的意思,求大神讲解
最佳答案
2017-7-13 08:49:47

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

使用道具 举报

发表于 2017-7-13 08:11:37 | 显示全部楼层
当temp为真时循环
这一行就是计算
temp = temp // 10
如果在while循环中找到sum等于for循环中的i
就打印出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-13 08:11:47 | 显示全部楼层
循环哪里不懂具体点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-13 08:25:10 | 显示全部楼层
新手·ing 发表于 2017-7-13 08:11
循环哪里不懂具体点

sum=sum+(temp%10)**3
为什么要用这个计算过程来求出sum。 小甲鱼是如何考虑的? 这样是最简便的方法么?为什么这样计算不会漏掉水仙花数。
temp=temp//10 这一过程的目的是什么?
谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-13 08:34:07 | 显示全部楼层
GANSIPYTHON 发表于 2017-7-13 08:25
sum=sum+(temp%10)**3
为什么要用这个计算过程来求出sum。 小甲鱼是如何考虑的? 这样是最简便的方法么 ...

上面那个就是根据水仙花的要求写的吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-13 08:35:39 | 显示全部楼层
GANSIPYTHON 发表于 2017-7-13 08:25
sum=sum+(temp%10)**3
为什么要用这个计算过程来求出sum。 小甲鱼是如何考虑的? 这样是最简便的方法么 ...

目的就是.....
你能不能理解下什么事水仙花数
每一个赋值都是为了求这个数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-13 08:47:08 | 显示全部楼层
新手·ing 发表于 2017-7-13 08:35
目的就是.....
你能不能理解下什么事水仙花数
每一个赋值都是为了求这个数

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

使用道具 举报

发表于 2017-7-13 08:47:20 | 显示全部楼层
temp % 10就相当于得到了它的个位数字
temp // 10 就可以得到百位和十位数字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-13 08:49:47 | 显示全部楼层    本楼为最佳答案   

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 14:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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