0
No entiendo por que 1+1*3 son 4
estoy empezando con phyton y me he atacado en un par de cosas. una es esta: No entiendo por que 1+1*3 son 4 en vez de 6.
5 Respostas
+ 3
Hola ¿Te refieres a este ejercicio?
if 1 + 1 * 3 == 6:
print("Yes")
else:
print("No")
La respuesta que se imprime es "No", te explico la razon.
Como mencionaban en el foro esto se llama "Precedencia de Operadores", estos operadores llevan un orden para ejecutarse:
1. Expomentes
2. Multiplicacion / Division.
3. Suma / Resta
Pero si hay un parentesis, lo que esta dentro de ellos se ejecuta primero.
Tomando en cuenta lo anterior empezamos a resolver el ejercicio de la siquiente manera
if 1 + 1 * 3 == 6:
PASO1: 1*3 esto es igual a 3
PASO2: 1+3 (Este 3 viene del resultado de 1*3) es igual a 4
PASO3: 4==3 (¿Cuatro es igual a Tres? esto imprime un FALSE por lo que se imprime la cadena "NO"
Espero te ayude.
+ 2
python resuelve operaciones así
En primer lugar es 1 * 3 = 4
después hace 3 + 1
si desea que el primer 1 + 1 * 3 y luego usted tiene que escribir (1 + 1) * 3
echa un vistazo a este link
http://dev.laptop.org/~edsiper/byteofpython_spanish/ch05s03.html
+ 1
Marcos rugerio. Perfecto! mas claro imposible.
Muchas gracias!
0
Aah! Ok. Osea, que la multiplicación manda sobre la suma a no ser que esté el paréntesis. supongo que la división haría lo mismo sobre la suma o la resta...
muchas gracias!
0
Eso se llama precedencia de operadores