首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

这个代码运行后.为什么选1可以.选2,3,4后总是有有关问题

2012-03-30 
这个代码运行后.为什么选1可以.选2,3,4后总是有问题?Python code# -*- coding:cp936 -*-#定义春天的水果元

这个代码运行后.为什么选1可以.选2,3,4后总是有问题?

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语句了

热点排行