鱼C论坛

 找回密码
 立即注册
查看: 1328|回复: 9

[已解决]课后作业] 第023、024讲:递归:这帮小兔崽子、汉诺塔 |

[复制链接]
发表于 2019-1-9 11:58:08 | 显示全部楼层 |阅读模式

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

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

x
萌新求问,这个不知道错哪了,用的递归,是课后作业,自己编的
最佳答案
2019-1-9 15:13:03
本帖最后由 heidern0612 于 2019-1-9 15:14 编辑
不明觉厉的气氛 发表于 2019-1-9 12:20
def age(n,x):
    if n == 1:
        print("年龄为:"x=10)


错误太多,

第一、你的中文括号,我复制到IDE里面,几乎全是中文括号。

第二、你递归的话,总得有个n回到最小1的情况吧?你的代码中n是往上加的,怎么能归到1呢?只有递没有归。

第三、X到底是字符串还是整数呢?整数跟字符串没办法相加。
1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-1-9 11:59:11 | 显示全部楼层
我也不知道我这个是不是递归了,哈哈哈,仿照视屏里汉诺塔的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-9 12:02:59 | 显示全部楼层
n是啥?y是啥?在函数内部定义了吗?

请贴代码,不要发图。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-9 12:20:09 | 显示全部楼层
heidern0612 发表于 2019-1-9 12:02
n是啥?y是啥?在函数内部定义了吗?

请贴代码,不要发图。

def age(n,x):
    if n == 1:
        print("年龄为:"x=10)
    else:
        age(n+1,x+2)
        print (x)

n = int(input('请输入人数'))
age(n,'x')

这个是对的,y是之前实验了一下,不要管它
n的定义是人数,x是年龄,我应该怎么定义一下,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-9 12:24:06 | 显示全部楼层
中文小括号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-9 12:29:28 | 显示全部楼层

第一个括号打错了,但是改正过后,x报错,说 invalid syntax
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-9 13:14:15 | 显示全部楼层
不明觉厉的气氛 发表于 2019-1-9 12:29
第一个括号打错了,但是改正过后,x报错,说 invalid syntax

print里面的吧,前面少个逗号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-9 15:13:03 | 显示全部楼层    本楼为最佳答案   
本帖最后由 heidern0612 于 2019-1-9 15:14 编辑
不明觉厉的气氛 发表于 2019-1-9 12:20
def age(n,x):
    if n == 1:
        print("年龄为:"x=10)


错误太多,

第一、你的中文括号,我复制到IDE里面,几乎全是中文括号。

第二、你递归的话,总得有个n回到最小1的情况吧?你的代码中n是往上加的,怎么能归到1呢?只有递没有归。

第三、X到底是字符串还是整数呢?整数跟字符串没办法相加。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-9 16:10:24 | 显示全部楼层
heidern0612 发表于 2019-1-9 15:13
错误太多, 。

第一、你的中文括号,我复制到IDE里面,几乎全是中文括号。

嗷,知道了,谢谢你。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-9 16:11:53 | 显示全部楼层
本帖最后由 heidern0612 于 2019-1-9 16:13 编辑
不明觉厉的气氛 发表于 2019-1-9 16:10
嗷,知道了,谢谢你。


想好归的条件,例如你的n=1的时候x为多少,然后想办法让程序递下去(例如你的n为任意数)。

递进去的同时,想办法让他归回来(n减少到1的情况)

递归就有了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 16:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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