|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我试着自己写了个代码,要求如下,开始程序后,要求输入年数、输入初始兔子数量、输入初始小兔数量、输入小兔成长月份、输入兔子几个月后生小兔
但是写了以后会报错,请问,我是哪儿用错或者是做错了吗?
- nian = int(input('请输入养殖年数:'))#输入养殖年数
- tuzi = int(input('请输入开始的成年兔子数量:'))#输入刚开始有多少只成年兔子
- youyu = int(input('请输入开始的幼兔数量:'))#输入刚开始有多少只幼年兔子
- chengzhang = int(input('请输入幼兔成长成成年兔子所需的月份:'))#输入设定幼兔几个月变成成兔
- shengyu = int(input('请输入成兔生育的月数:'))#输入设定成兔几个月生育幼兔
- month = 0#初始化月份
- chengtu = []#创建成兔列表
- xiaotuzi = []#创建小兔子列表
- shengyuyoutu = []#创建生育幼兔列表
- chengtu.append(tuzi)#将输入数值赋值给成兔列表
- xiaotuzi.append(youtu)#将输入数值赋值给成小兔子列表
- while nian != month/12:#设置循环条件,判断已经过的月份是否已到设定的养殖年数
- if month - shengyu >=0:#判断是否已符合生育的月份
- shengyuyoutu.append(chengtu[month - shengyu])#如果已到,将对应下标的数据加入生育幼兔列表
- else:
- shengyuyoutu.append(chengtu[0])#否则将0加入生育幼兔列表
- if month - chengzhang >=0:#判断是否已符合成长的月份
- chengtu.append(chengtu[month]+shengyuyoutu[month - chengzhang])#如果已到,将对应下标的数据加入生育幼兔列表
- else:
- chengtu.append(shengyuyoutu[0])#否则将0加入生育幼兔列表
- if month -1 <0:#判断如果月数为负
- xiaouzi.append(xiaotuzi[0])
- else:
- xiaotuzi.append(xiaotuzi[month-1]+shengyutoutu[month])
- print("本月是第"+str(month)+"月")
- print("本月有"+str(chengtu[month]+"只成年兔子")
- print("本月有"+str(xiaotuzi[month])+"只幼兔")
- print("本月生育了"+str(shengyuyoutu[month])+"只幼兔")
- month = month + 1
- print("计算结束")
复制代码
28行缺了个右括号:
print("本月有"+str(chengtu[month])+"只成年兔子")
|
|