鱼C论坛

 找回密码
 立即注册
查看: 2702|回复: 7

[已解决]新手求助帖

[复制链接]
发表于 2018-8-2 14:16:01 | 显示全部楼层 |阅读模式

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

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

x
我试着自己写了个代码,要求如下,开始程序后,要求输入年数、输入初始兔子数量、输入初始小兔数量、输入小兔成长月份、输入兔子几个月后生小兔
但是写了以后会报错,请问,我是哪儿用错或者是做错了吗?
  1. nian = int(input('请输入养殖年数:'))#输入养殖年数
  2. tuzi = int(input('请输入开始的成年兔子数量:'))#输入刚开始有多少只成年兔子
  3. youyu = int(input('请输入开始的幼兔数量:'))#输入刚开始有多少只幼年兔子
  4. chengzhang = int(input('请输入幼兔成长成成年兔子所需的月份:'))#输入设定幼兔几个月变成成兔
  5. shengyu = int(input('请输入成兔生育的月数:'))#输入设定成兔几个月生育幼兔


  6. month = 0#初始化月份
  7. chengtu = []#创建成兔列表
  8. xiaotuzi = []#创建小兔子列表
  9. shengyuyoutu = []#创建生育幼兔列表
  10. chengtu.append(tuzi)#将输入数值赋值给成兔列表
  11. xiaotuzi.append(youtu)#将输入数值赋值给成小兔子列表
  12. while nian != month/12:#设置循环条件,判断已经过的月份是否已到设定的养殖年数
  13.     if month - shengyu >=0:#判断是否已符合生育的月份
  14.         shengyuyoutu.append(chengtu[month - shengyu])#如果已到,将对应下标的数据加入生育幼兔列表
  15.     else:
  16.         shengyuyoutu.append(chengtu[0])#否则将0加入生育幼兔列表
  17.     if  month - chengzhang >=0:#判断是否已符合成长的月份
  18.         chengtu.append(chengtu[month]+shengyuyoutu[month - chengzhang])#如果已到,将对应下标的数据加入生育幼兔列表
  19.     else:
  20.         chengtu.append(shengyuyoutu[0])#否则将0加入生育幼兔列表
  21.     if month -1 <0:#判断如果月数为负
  22.         xiaouzi.append(xiaotuzi[0])
  23.     else:
  24.         xiaotuzi.append(xiaotuzi[month-1]+shengyutoutu[month])
  25.     print("本月是第"+str(month)+"月")
  26.     print("本月有"+str(chengtu[month]+"只成年兔子")
  27.     print("本月有"+str(xiaotuzi[month])+"只幼兔")
  28.     print("本月生育了"+str(shengyuyoutu[month])+"只幼兔")
  29.     month = month + 1
  30. print("计算结束")
复制代码
最佳答案
2018-8-2 14:19:27
28行缺了个右括号:
print("本月有"+str(chengtu[month])+"只成年兔子")
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-8-2 14:19:27 | 显示全部楼层    本楼为最佳答案   
28行缺了个右括号:
print("本月有"+str(chengtu[month])+"只成年兔子")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-2 14:22:01 | 显示全部楼层
果然 加了括号就可以不报错了 自己都没找出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-2 14:24:58 | 显示全部楼层
有如下几处错误:
1 第28行的print的第二个加号前少一个右括号
2 第3行youtu拼错
3 24行 xiaotuzi 拼错
4 26行 shengyuyoutu 拼错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-2 14:25:39 | 显示全部楼层
紫炎狂电 发表于 2018-8-2 14:22
果然 加了括号就可以不报错了 自己都没找出来

请采纳哦~被采纳是对我们回答者的肯定~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-2 14:31:02 | 显示全部楼层
帮你把所有错误都改了下,总共有5处:
  1. nian = int(input('请输入养殖年数:'))#输入养殖年数
  2. tuzi = int(input('请输入开始的成年兔子数量:'))#输入刚开始有多少只成年兔子
  3. youtu = int(input('请输入开始的幼兔数量:'))#输入刚开始有多少只幼年兔子
  4. chengzhang = int(input('请输入幼兔成长成成年兔子所需的月份:'))#输入设定幼兔几个月变成成兔
  5. shengyu = int(input('请输入成兔生育的月数:'))#输入设定成兔几个月生育幼兔


  6. month = 0#初始化月份
  7. chengtu = []#创建成兔列表
  8. xiaotuzi = []#创建小兔子列表
  9. shengyuyoutu = []#创建生育幼兔列表
  10. chengtu.append(tuzi)#将输入数值赋值给成兔列表
  11. xiaotuzi.append(youtu)#将输入数值赋值给成小兔子列表
  12. while nian != month/12:#设置循环条件,判断已经过的月份是否已到设定的养殖年数
  13.     if month - shengyu >=0:#判断是否已符合生育的月份
  14.         shengyuyoutu.append(chengtu[month - shengyu])#如果已到,将对应下标的数据加入生育幼兔列表
  15.     else:
  16.         shengyuyoutu.append(chengtu[0])#否则将0加入生育幼兔列表
  17.     if  month - chengzhang >=0:#判断是否已符合成长的月份
  18.         chengtu.append(chengtu[month]+shengyuyoutu[month - chengzhang])#如果已到,将对应下标的数据加入生育幼兔列表
  19.     else:
  20.         chengtu.append(shengyuyoutu[0])#否则将0加入生育幼兔列表
  21.     if month -1 <0:#判断如果月数为负
  22.         xiaotuzi.append(xiaotuzi[0])
  23.     else:
  24.         xiaotuzi.append(xiaotuzi[month-1]+shengyuyoutu[month])
  25.     print("本月是第"+str(month)+"月")
  26.     print("本月有"+str(chengtu[month])+"只成年兔子")
  27.     print("本月有"+str(xiaotuzi[month])+"只幼兔")
  28.     print("本月生育了"+str(shengyuyoutu[month])+"只幼兔")
  29.     month = month + 1
  30. print("计算结束")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-2 14:33:09 | 显示全部楼层
其实我自己发现不止5处 程序要运行起来才知道对不对
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-2 14:51:37 | 显示全部楼层
这有个问题想请教一下 如果兔子的生育周期是3个月的话 那么第4个月,刚生育的幼兔应该是0,第5个月,刚生育的幼兔也应该是0,但是现在我的程序是达不到这个功能的 请问应该怎么修改比较好?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 20:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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