web-dev-qa-db-fra.com

Comment changer un nombre négatif à zéro dans python sans utiliser des structures de décision

J'ai un programme qui détermine le nombre de points que vous obtenez par jour, pendant 5 jours à partir d'un événement.

code source:

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))

Ma question est de savoir comment puis-je l'obtenir pour effectuer un nombre ci-dessous ou égal à zéro A 0 sans utiliser des déclarations de décision (si, de l'affaire, je pense que ou pour la boucle n'est autorisée non plus)

22
user1686896

Pouvez-vous utiliser des fonctions intégrées? Parce que cela est normalement fait en utilisant:

max(0, points)
88
zeebonk
>>> f=lambda a: (abs(a)+a)/2         
>>> f(a)
0
>>> f(3)
3
>>> f(-3)
0
>>> f(0)
0
12
Marcus