34

我有一个程序可以确定您每天获得的积分数,为期 5 天。

源代码:

total=0

for x in range (5):
    points=int(input('How many points did you get today?'))
    total=total+points

print ('You got {0} points this event'.format(total))

我的问题是如何在不使用决策语句的情况下将任何低于或等于零的数字设为 0(如果是,案例,我认为 while 或 for 循环也是不允许的)

4

2 回答 2

140

可以使用内置函数吗?因为这通常使用以下方法完成:

max(0, points)
于 2012-09-20T18:40:46.003 回答
18
>>> f=lambda a: (abs(a)+a)/2         
>>> f(a)
0
>>> f(3)
3
>>> f(-3)
0
>>> f(0)
0
于 2012-09-21T08:09:29.177 回答