关于lambda 学习的时候就没搞懂,本次从新拿甲鱼题目复习,将学以致用,一句话实现是不是闰年~~!!!!
m=lambda year:print("闰1") if(year%4==0 and year%100!=0)else print("闰2")if(year%400==0)else print("no闰3")
一般情况下: if 条件1: 语句1 elif 条件2: 语句2 else: 语句3
但如果要使用lambda一行表示if多条件,则: lambda x: 语句1 if 条件1 else 语句2 if 条件2 else 语句3 # 实际上是下面这样表达 lambda x: 语句1 if 条件1 else ( 语句2 if 条件2 else 语句3 )
def years(year): if year%400==0: print("是闰年1") elif year%4==0 and year%100!=0: print("是闰年4") else: print("不是闰年3") year1=int(input("请输入一个年份")) m=lambda year:print("闰1") if(year%4==0 and year%100!=0)else print("闰2")if(year%400==0)else print("no闰3") m(year1) years(year1)