鱼C论坛

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

学习009讲,了不起的分支和循环的疑问

[复制链接]
发表于 2014-6-1 20:33:57 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 shuoye 于 2014-6-2 16:15 编辑

在这些代码中
  1. for i in range(100, 1000):
  2.     sum = 0
  3.     temp = i
  4.     while temp:
  5.         sum = sum + (temp%10) ** 3
  6.         temp //= 10         # 注意这里要使用地板除哦~
  7.     if sum == i:
  8.         print(i)
复制代码
while temp是什么原理
1. 我感觉是依照的bool,1以上都为True。这样说那么这个temp就必须是整数型对么?
2. while temp是怎么循环的不理解?
关于for循环
1. 为什么我不能这样
  1. for i in range(100, 1000):
  2.         for num in i:
  3.                 print(num)
复制代码
他会提示不可逆的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-6-1 20:49:28 | 显示全部楼层
原理就是 11 // 10 == 1    25 // 10 == 2
1 // 10 == 0     5 // 10 == 0    9 // 10 == 0
懂??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-1 21:15:02 | 显示全部楼层

原来谁这样跳出循环的,那下面的问题那?

点评

python没学过上面甲鱼的大概还看得懂应为我知道水仙花数的算法 但你写的.....确实没看懂你在干嘛  详情 回复 发表于 2014-6-1 21:17
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-1 21:17:51 | 显示全部楼层
shuoye 发表于 2014-6-1 21:15
原来谁这样跳出循环的,那下面的问题那?

python没学过上面甲鱼的大概还看得懂应为我知道水仙花数的算法
但你写的.....确实没看懂你在干嘛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-1 21:28:55 From FishC Mobile | 显示全部楼层
牡丹花下死做鬼 发表于 2014-6-1 21:17
python没学过上面甲鱼的大概还看得懂应为我知道水仙花数的算法
但你写的.....确实没看懂你在干嘛

我本来想写
num =
for num_1 = range(1, 10):
    for num_2..........:
        for num_3.......
时想偷懒一下实验了一下就出了这个错误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-1 21:49:51 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-6-1 21:17
python没学过上面甲鱼的大概还看得懂应为我知道水仙花数的算法
但你写的.....确实没看懂你在干嘛
  1. flower = 0
  2. for num in range(100, 1000):
  3.     for num_1 in range(1, 10):
  4.         for num_2 in range(1, 10):
  5.             for num_3 in range(1, 10):
  6.                 if num == (num_1 **3 + num_2 **3 + num_3 **3):
  7.                     flower +=1
  8. print(flower)
复制代码
这是我开始写的,和答案完全不对:mad:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-1 22:26:34 | 显示全部楼层
本帖最后由 swl19880916 于 2014-6-1 22:47 编辑

新手新手,表示不会!好高深,我还没做习题呢,正在赚鱼币买课后。while 循环不是一直循环下去然后执行吗?我看程序都是在for循环里实现的。明天我做一下课后看看。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-1 22:53:24 | 显示全部楼层
swl19880916 发表于 2014-6-1 22:26
新手新手,表示不会!好高深,我还没做习题呢,正在赚鱼币买课后。while 循环不是一直循环下去然后执行吗? ...

嗯,看完后我已经理解算法只是不理解的是如何跳出这个循环{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-30 13:31:39 | 显示全部楼层
bbbbbbbbbbbbb
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-14 01:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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