这个代码运行后.为什么选1可以.选2,3,4后总是有有关问题
这个代码运行后.为什么选1可以.选2,3,4后总是有问题?
选2,3,4后
if seleck_season == str(sea+1):
print '您选择的是:',seasons[sea]
print seasons[sea]+'的水果有:'
这个代码不执行
直接执行下面的代码了?
------解决方案--------------------
因为不管你输如的是1,2,3,4, len(seleck_season) 都是等于1
所以这个循环for sea in range(len(seleck_season)): 每次都执行1次,而且sea的值是0,
所以这个判断:if seleck_season == str(sea+1): 只有seleck_season=1的时候才生效...
当seleck_season =2,3,4的时候都不符合,当然不执行下面的print语句了
- Python code
# -*- coding:cp936 -*- #定义春天的水果元素 sprints = ('香蕉', '杨桃', '荔枝', '草莓', '柑橘') #定义夏天的水果元素 summers = ('芒果', '黄瓜', '番龙眼', '西瓜', '柠檬') #定义秋天的水果元素 autumns = ('菠萝', '木瓜', '杨桃', '火龙眼','人参果') #定义冬天的水果元素 winters = ('番石榴', '油梨', '橙子', '苹果') #定义二元数组,包括上面定义好的二元数组 seasons_fruits = (sprints, summers, autumns, winters) #定义表示季节的元组 seasons = ('春季', '夏季', '秋季', '冬季') seleck_season = raw_input('请选择季节(春天:1, 夏天:2, 秋天:3, 冬天:4):') for sea in range(len(seleck_season)): if seleck_season == str(sea+1): print '您选择的是:',seasons[sea] print seasons[sea]+'的水果有:' for season in range(len(seasons_fruits)): if seleck_season == str(season + 1): for fruit in range(len(seasons_fruits[season])): print seasons_fruits[season][fruit]
选2,3,4后
if seleck_season == str(sea+1):
print '您选择的是:',seasons[sea]
print seasons[sea]+'的水果有:'
这个代码不执行
直接执行下面的代码了?
------解决方案--------------------
因为不管你输如的是1,2,3,4, len(seleck_season) 都是等于1
所以这个循环for sea in range(len(seleck_season)): 每次都执行1次,而且sea的值是0,
所以这个判断:if seleck_season == str(sea+1): 只有seleck_season=1的时候才生效...
当seleck_season =2,3,4的时候都不符合,当然不执行下面的print语句了