新手求助帖
我试着自己写了个代码,要求如下,开始程序后,要求输入年数、输入初始兔子数量、输入初始小兔数量、输入小兔成长月份、输入兔子几个月后生小兔但是写了以后会报错,请问,我是哪儿用错或者是做错了吗?
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)#如果已到,将对应下标的数据加入生育幼兔列表
else:
shengyuyoutu.append(chengtu)#否则将0加入生育幼兔列表
ifmonth - chengzhang >=0:#判断是否已符合成长的月份
chengtu.append(chengtu+shengyuyoutu)#如果已到,将对应下标的数据加入生育幼兔列表
else:
chengtu.append(shengyuyoutu)#否则将0加入生育幼兔列表
if month -1 <0:#判断如果月数为负
xiaouzi.append(xiaotuzi)
else:
xiaotuzi.append(xiaotuzi+shengyutoutu)
print("本月是第"+str(month)+"月")
print("本月有"+str(chengtu+"只成年兔子")
print("本月有"+str(xiaotuzi)+"只幼兔")
print("本月生育了"+str(shengyuyoutu)+"只幼兔")
month = month + 1
print("计算结束")
28行缺了个右括号:
print("本月有"+str(chengtu)+"只成年兔子") {:5_109:}果然 加了括号就可以不报错了 自己都没找出来
有如下几处错误:
1 第28行的print的第二个加号前少一个右括号
2 第3行youtu拼错
3 24行 xiaotuzi 拼错
4 26行 shengyuyoutu 拼错 紫炎狂电 发表于 2018-8-2 14:22
果然 加了括号就可以不报错了 自己都没找出来
请采纳哦~被采纳是对我们回答者的肯定~ 帮你把所有错误都改了下,总共有5处:
nian = int(input('请输入养殖年数:'))#输入养殖年数
tuzi = int(input('请输入开始的成年兔子数量:'))#输入刚开始有多少只成年兔子
youtu = 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)#如果已到,将对应下标的数据加入生育幼兔列表
else:
shengyuyoutu.append(chengtu)#否则将0加入生育幼兔列表
ifmonth - chengzhang >=0:#判断是否已符合成长的月份
chengtu.append(chengtu+shengyuyoutu)#如果已到,将对应下标的数据加入生育幼兔列表
else:
chengtu.append(shengyuyoutu)#否则将0加入生育幼兔列表
if month -1 <0:#判断如果月数为负
xiaotuzi.append(xiaotuzi)
else:
xiaotuzi.append(xiaotuzi+shengyuyoutu)
print("本月是第"+str(month)+"月")
print("本月有"+str(chengtu)+"只成年兔子")
print("本月有"+str(xiaotuzi)+"只幼兔")
print("本月生育了"+str(shengyuyoutu)+"只幼兔")
month = month + 1
print("计算结束")
其实我自己发现不止5处 程序要运行起来才知道对不对{:5_109:} 这有个问题想请教一下 如果兔子的生育周期是3个月的话 那么第4个月,刚生育的幼兔应该是0,第5个月,刚生育的幼兔也应该是0,但是现在我的程序是达不到这个功能的 请问应该怎么修改比较好?
页:
[1]