我想编写一个函数,如果x> y返回x,则返回3,如果x == 0,则返回1,如果x
def make_points():
return lambda x,y: 3 if x>y else 0
我尝试了这个,但是我想添加另一个条件。
答案 0 :(得分:1)
您不需要lambda;没错:
def make_points(x, y):
if x == 0:
return 1
if x > y:
return 3
return 0
我认为这更清楚。
答案 1 :(得分:1)
如果x> y返回3,则返回3;如果x == 0,则返回1;如果x> = 0,则返回0
您基本上可以按照您的描述来写:
lambda x,y: 3 if x>y else 1 if x==0 else 0