话不多说,直接上代码,就是利用if-else
def judgeSame(val,list):
for i in list:
if val==i:
return 1
else:
return 0
def reshape(list):
for i in list:
if i=='1':
if(judgeSame(21,list)==0):
list.append('21')
print('毛发->哺乳动物')
if i=='2':
if(judgeSame(21,list)==0):
list.append('21')
print('产乳->哺乳动物')
elif i=='3':
if(judgeSame(22,list)==0):
list.append('22')
print('有羽毛->鸟类动物')
elif i=='4':
for i in list:
if i=='5':
if(judgeSame('22',list)==0):
list.append('22')
print('能飞行、生蛋->鸟类动物')
for i in list:
if i=='21':
for i in list:
if i=='6':
if(judgeSame('23',list)==0):
list.append('23')
print('哺乳动物、吃肉->食肉动物')
elif i=='10':
if(judgeSame('23',list)==0):
list.append('23')
print('哺乳动物、有蹄->有蹄动物')
elif i=='11':
if(judgeSame('24',list)==0):
list.append('24')
if(judgeSame('25',list)==0):
list.append('25')
print('哺乳动物、反刍->有蹄动物、偶蹄动物')
elif i=='7':
for i in list:
if i=='8':
for i in list:
if i=='9':
if(judgeSame('23',list)==0):
list.append('23')
print('哺乳动物、有爪、有利齿、眼睛前视->食肉动物')
def judgeAnimal(list):
for i in list:
if i=='23':
for i in list:
if i=='12':
for i in list:
if i=='13':
print('食肉动物、黄褐色、有深色斑点->猎豹')
print('该动物为猎豹!')
elif i=='14':
print('食肉动物、黄褐色、黑色条纹->老虎')
print('该动物为老虎!')
return 0
elif i=='24':
for i in list:
if i=='15':
for i in list:
if i=='16':
for i in list:
if i=='12':
for i in list:
if i=='13':
print('有蹄动物、长腿、长颈、黄褐色、斑点->长颈鹿')
print('该动物为长颈鹿!')
return 0
elif i=='18':
for i in list:
if i=='14':
print('有蹄动物、白色、黑色条纹->斑马')
print('该动物为斑马!')
return 0
elif i=='22':
for i in list:
if i=='15':
for i in list:
if i=='16':
for i in list:
if i=='17':
for i in list:
if i=='19':
print('鸟类、不会飞、长腿、长颈、黑、白色相杂->鸵鸟')
print('该动物为鸵鸟!')
return 0
elif i=='20':
for i in list:
if i=='19':
print('鸟类、不能飞行、游水、黑白色相杂->企鹅')
print('该动物为企鹅!')
return 0
elif i=='4':
print('该动物为海燕!')
return 0
else:
if list.index(i)>=len(list)-1:
print('根据所给的条件判断不出动物类别!')
list = []
print('''输入对应条件前面的数字:
*******************************************************
*1:有毛发 2:产奶 3:有羽毛 4:不会飞 5:会下蛋 *
*6:吃肉 7:有犬齿 8:有爪 9:眼盯前方 10:有蹄 *
*11:反刍 12:黄褐色 13:有斑点 14:有黑色条纹 15:长脖 *
*16:长腿 17:不会飞 18:会游泳 19:黑白二色 20:善飞 *
*21:哺乳类 22:鸟类 23:食肉类 24:蹄类 *
*******************************************************''' )
while(1):
num = input('请输入:')
list.append(num)
if num == '0':
break
reshape(list)
judgeAnimal(list)