如何在不使用决策结构的情况下在python中将负数更改为零

时间:2012-09-20 18:33:21

标签: algorithm python-3.x validation negative-number

我有一个程序可以确定您每天获得的积分数,为期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))

我的问题是如何在不使用决策声明的情况下使任何数字低于或等于零(如果是,情况,我认为不允许或for循环)

2 个答案:

答案 0 :(得分:67)

您可以使用内置功能吗?因为这通常使用:

完成
max(0, points)

答案 1 :(得分:10)

>>> f=lambda a: (abs(a)+a)/2         
>>> f(a)
0
>>> f(3)
3
>>> f(-3)
0
>>> f(0)
0