鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 醉酒青牛

[技术交流] 《零基础入门学习Python》24讲内容归纳

[复制链接]
发表于 2016-7-7 11:04:31 | 显示全部楼层
zhangjuying2000 发表于 2016-5-21 11:07
倒数第二行的代码不对吧,3应该改成n?

改成可以计算n个盘子是这样的:
count = 0
n=int(input('请输入盘子的个数:'))
hanoi(n,'x','y','z')
print('一共需要移动盘子的次数为%d次!'%count)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-7 11:05:48 | 显示全部楼层
给牛牛赞一个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-12 14:42:47 | 显示全部楼层
汉诺塔,看了有5次了吧,理解是理解了,总感觉没透彻
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-5 09:51:47 | 显示全部楼层
好厉害 ,总结的很棒,视频没明白的 都来看看总结
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-22 09:52:04 | 显示全部楼层
函数大意是明白了,具体实现和反复调用的过程还不是很清晰~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-23 11:40:03 From FishC Mobile | 显示全部楼层
身为python小白的我表示看不懂中间更改(x,y,z)的顺序为什么就能打印出移动过程。跪求高人指点,今天凌晨12点多看完小甲鱼的24集之后一直摸索到3点还是不理解xyz更改的意义,求指点QAQ感激不尽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-9 21:41:49 | 显示全部楼层
zhangjuying2000 发表于 2016-5-21 11:03
hanoi(n,x,y,z)的意思就是将n个盘子借助y从x移动到z上,这样x、y、z的意义就都知道了,我觉得这样就好理解 ...

搞不明白,hanoi(n-1,x,z,y)   ,为什么意思是从x移动到y上,之前的是 (n,X,Y,Z)这些参数到底是什么意思,怎么表达移动的意思?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-9 21:43:44 | 显示全部楼层
wu460581661 发表于 2016-8-23 11:40
身为python小白的我表示看不懂中间更改(x,y,z)的顺序为什么就能打印出移动过程。跪求高人指点,今天凌晨1 ...

我是理解不了
(x,y,z)的顺序变化
怎么就变成移动的意思了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-9 21:45:17 | 显示全部楼层
龙sir 发表于 2016-7-12 14:42
汉诺塔,看了有5次了吧,理解是理解了,总感觉没透彻

我是理解不了
(x,y,z)的顺序变化
怎么就变成移动的意思了。

用人的思维的话,郁闷的是怎么表达动词移动的程序表达方式,
为什么更换了xyz的顺序就能这样
不是很透彻。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-9 21:49:56 | 显示全部楼层
楼主 能解释下吗???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-9 22:06:06 | 显示全部楼层
爬到最高的山上,一次也只能脚踏实地地迈一步
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-14 12:18:55 | 显示全部楼层
cjfj114 发表于 2015-11-25 20:04
'%c->%c'%(x,z)   需要理解 %c 啊 %d啊 这些了 感觉好抽象啊!!!!mark !!!

这个是前面学习的知识!你是跳过了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-19 13:45:08 | 显示全部楼层
本帖最后由 menmen 于 2018-9-19 13:46 编辑
def f1(n,X,Y,Z):
      if n==1:
            print(X,Z,sep="-->")
      else:
            while n >1:
                  f1(n-1,X,Z,Y)
                  print(X,Z,sep="-->")
                  f1(n-1,Y,X,Z)
                  n-=1
while 1:
      number=int(input("请输入盘子数量:"))
      f1(number,"X","Y","Z")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 20:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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