11-05-2023, 08:59 AM
Buenos días.
Soy un completo novato en el mundo de la programación, o sea que quizás lo que plantee sea demasiado simple, pero es que no entiendo por qué este código me da como resultado "0".
x = -12
x-=1 if x>0 else x
print(x)
¿No debería ser -12, ya que al no cumplirse el if se ejecuta el else y este es "x = 12"?
Otra cosa que no entiendo con este código es que si en el else coloco "x + 1", para el valor x de cualquier número menor que "0" me da -1.
¿Alguien me puede ayudar con esto? Será una tontería pero me tiene loco.
Un saludo.
Soy un completo novato en el mundo de la programación, o sea que quizás lo que plantee sea demasiado simple, pero es que no entiendo por qué este código me da como resultado "0".
x = -12
x-=1 if x>0 else x
print(x)
¿No debería ser -12, ya que al no cumplirse el if se ejecuta el else y este es "x = 12"?
Otra cosa que no entiendo con este código es que si en el else coloco "x + 1", para el valor x de cualquier número menor que "0" me da -1.
¿Alguien me puede ayudar con esto? Será una tontería pero me tiene loco.
Un saludo.