for、while循环中的if嵌套

for循环中的if嵌套

艾玛 ,写完忘发表了。。。

zodiac_name = (u'摩羯座',u'水瓶座',u'双鱼座',u'白羊座',u'金牛座',u'双子座',u'巨蟹座',u'狮子座',u'处女座',u'天秤座',u'天蝎座',u'射手座',)
zodiac_days = ((1,20),(2,19),(3,21),(4,21),(5,21),(6,22),(7,23),(8,23),(9,23),(10,23),(11,23),(12,23))
# 元组中两个数字的大小比较 (1,20)相当于120,,,元组中的数据不可变更,但其可以包含可变的元素

int_month = int(input('请用户输入月份:'))
int_day = int(input('请用户输入日期:'))

for zd_num in range(len(zodiac_days)) :     # 返回字符串长度    
    if zodiac_days[zd_num] >= (int_month,int_day):
       print(zodiac_name[zd_num])#       
       break
   elif int_month == 12 and int_day > 23:
       print(zodiac_name[0])
       break     # 去掉break结果将输出12个摩羯座          

输入月份:12
输入日期:25
结果:摩羯座

拓展:
1、函数:len()
作用:返回字符串、列表、字典、元组等长度
语法:len(str)

while循环中的if嵌套

n=0      # while循环中变量要先赋值
while zodiac_days[n] <  (int_month,int_day):
    if int_month == 12 and int_day > 23:
        break
    n += 1

print(zodiac_name[n])      # 要注意空格,与if对齐将输出空值

输入月份:12
输入日期:25
结果:摩羯座

你可能感兴趣的:(for、while循环中的if嵌套)