OB
Orlando Miguel Bello González

@orlandomiguelbellogonzalez67355

Buenas Profesor Pablo España, Por que cuando resto un numero por otro numero no me da el resultado correcto.

Por ejemplo:

resta= 4-10 == 6

print(resta) El RESULTADO QUE ME DA ES (FALSO)

                              DEBERÍA SER (VERDADERO).
                              POR QUE ME DA FALSO ????????????????????????

SI PONGO

resta= 4-4 == 0

print(resta) El RESULTADO QUE ME DA ES (VERDADERO)

                              DEBERÍA DE SER (VERDADERO).
Avatar
Steveen Echeverri Silva

@steveenecheverrisilva

Cuando usas este operador "==" estas comparando si los valores son iguales

1resta = 4 - 10 // -6
2print(-6 == 6) // False

Para que sea verdadero tendría que restar: 10 - 4 = 6

1resta = 10 - 4 == 6 // True
Avatar
Carlos Manuel

@carmazum

¡Hola, Orlando!

Mmmm... es un poco complejo de explicar (?), pero lo voy a intentar:

Para Python el resultado de tu operación no es "6", el resultado es "-6"; esto se debe a que la computadora a 4 le está restando 10 unidades, convirtiéndolo así en un número negativo y haciendo que el resultado no sea verdadero, si no falso.

Por otro lado, si cambias tu operación a 10 - 4, veras que el resultado por fin te dará verdadero.

Eso lo aprendí a la mala viendo pequeñas bases de lenguaje ensamblador, ja, ja.

Poco a poco y mientras mas vayas aprendiendo, mi estimado, te iras dando cuenta de que las computadoras elaboran las matemáticas de un modo muy distinto al nuestro. ¡Espero haberte ayudado!

Ver más comentarios

Avatar

Escribe una respuesta