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.

24th Nov 2016, 7:55 AM
Fydo Dido
Fydo Dido - avatar
5 odpowiedzi
+ 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.
1st Dec 2016, 3:04 AM
Marcos Rugerio
Marcos Rugerio - avatar
+ 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
24th Nov 2016, 8:09 AM
Simone Novaro
Simone Novaro - avatar
+ 1
Marcos rugerio. Perfecto! mas claro imposible. Muchas gracias!
1st Dec 2016, 6:32 AM
Fydo Dido
Fydo Dido - avatar
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!
24th Nov 2016, 8:14 AM
Fydo Dido
Fydo Dido - avatar
0
Eso se llama precedencia de operadores
30th Nov 2016, 8:02 PM
Alfonso Granados
Alfonso Granados - avatar