Autor
|
Tema: ayuda con mi programa! sale error en los elif (Leído 4,763 veces)
|
ReAdriel
Desconectado
Mensajes: 19
|
suma = "suma" resta = "resta" multiplicacion = "multiplicacion" division ="division" respuesta=input("si quiere sumar inserte suma,para dividir inserte division,para restar inserte resta,para multiplicar inserte multiplicacion: ") #resta if resta == respuesta: c = int(input()) d = int(input()) print (c-d) elif suma == respuesta: a = int(input()) b = int(input()) print (a+b) elif division == respuesta: e = int(input()) f = int(input()) print (e/f) elif multiplicacion == respuesta: g = int(input()) h = int(input()) print (g*h)
· Los códigos deben ir en etiquetas GeSHi · Los asuntos deben ser puestos en el respectivo subforo · Si no aclaras el lenguaje no ayudas! · No haga doble post (el tema duplicado fue borrado) >aquí las reglas del foro -Engel Lex
|
|
« Última modificación: 5 Agosto 2017, 23:18 pm por engel lex »
|
En línea
|
|
|
|
engel lex
|
lenguaje? tal vez python... versión puede ser que 2... tu problema está en la identación... if resta == respuesta: # entramos al if c = int(input()) #dentro del if d = int(input()) #nos salimos del if print (c-d) #fuera del if elif suma == respuesta: #a el no corresponde ningún if... entonces da error
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
ReAdriel
Desconectado
Mensajes: 19
|
hola podrias pasarme todo es ya listo llevo 3 dias buscando el error ahh por si quieres saber tengo 14años y me gusta la programacion
|
|
|
En línea
|
|
|
|
ReAdriel
Desconectado
Mensajes: 19
|
porfavor alguien que me explique q es lo que debo poner y donde se lo agradeceria
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Lo que te ha comentado engel lex. Las líneas que quieras que estén dentro de un if, tienen que estar con mayor indentacion que el if. Todas ellas: if resta == respuesta: c = int(input()) d = int(input()) print (c-d)
|
|
|
En línea
|
|
|
|
ReAdriel
Desconectado
Mensajes: 19
|
me sale este error
file "pro.py",line 11 d = int(input()) ^ intentationerror: unindent does not match any outer intentetion level
|
|
« Última modificación: 6 Agosto 2017, 01:08 am por ReAdriel »
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Pon el código tal y como lo tienes ahora.
En cualquier caso: En Python, los bloques de código, como los que están dentro de un if, o un while, se delimitan por la indentacion. Todo lo que esté con la misma cantidad de espacios o tabuladores por detrás, pertenecerá al mismo bloque, hasta la línea en la cual no pongas esos espacios, lugar en el que se acabará el bloque.
Al programar python has de tener cuidado con este tema.
|
|
« Última modificación: 6 Agosto 2017, 01:46 am por ivancea96 »
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
Creo que sigues sin tener demasiado claro cual es el problema. Lee aquí: Indentación es un anglicismo de uso común en informática, que significa mover un bloque de texto hacia la derecha insertando espacios o tabuladores, para así separarlo del margen izquierdo y mejor distinguirlo del texto adyacente Python es un lenguaje MUY estricto (antiproductivo en mi opinión) con la indentación. Tu instrucción no está indentada, por lo que no se reconocerá como una instrucción dentro del bloque del elif... y producirá un error de sintaxis. Si quieres evitar ese tipo de problemas te sugiero utilizar cualquier IDE profesional para Python que tenga indentación automática. Saludos.
|
|
« Última modificación: 6 Agosto 2017, 10:34 am por Eleкtro »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ayuda con un programa que no me sale
Java
|
casidus
|
2
|
2,473
|
5 Noviembre 2009, 20:35 pm
por casidus
|
|
|
AYUDA, CON SENTINEL 2007, ME SALE ERROR
Ingeniería Inversa
|
richardinocnt
|
0
|
4,028
|
20 Diciembre 2010, 09:05 am
por richardinocnt
|
|
|
porque me sale un error al finalizar el programa?
ASM
|
Belial & Grimoire
|
4
|
4,099
|
31 Mayo 2012, 18:38 pm
por Eternal Idol
|
|
|
NESESITO AYUDA EN ESTE PROGRAMA ME SALE ERROR EN TODA CODIFICACION Q PONGO
« 1 2 3 4 »
Programación Visual Basic
|
Gabriel094
|
31
|
12,471
|
29 Enero 2013, 08:00 am
por streetthief
|
|
|
Clase con atributos e instancias o if, elif, elif....
Scripting
|
PUAROT
|
4
|
3,020
|
21 Febrero 2017, 00:26 am
por PUAROT
|
|