Explica este código Python
Dificultad: Intermedio
## Reto #39
print(bool(1) + False + int(3.5))
- A.
5.5
- B.
4
- C.
4.5
- D.
3.5
Respuesta en el primer comentario.
For further actions, you may consider blocking this person and/or reporting abuse
Okoye Ndidiamaka -
vc7 -
Arek Krysik -
tamilvanan -
Top comments (1)
Respuesta:
4
Vamos a evaluar cada expresión por separado:
bool(1)
: convertimos1
a booleano, lo que nos daríaTrue
pero al tratarse de una suma Python convertirá automáticamente esteTrue
a 1 nuevamente para poder realizar la suma.False
: Python evalúaFalse
como0
.int(3.5)
: Finalmente convertimos elfloat
3.5
aint
, acá Python solo tomará la parte entera del valor perdiendo.5
en la conversión.Dicho esto tendremos algo como esto:
print(1 + 0 + 3)
, dando como resultado4
.