Ayuda, Error python
Publicado por MBS (5 intervenciones) el 11/07/2018 13:08:57
Quiero hacer una calculadora, en la cual tu pongas dos numero y el python este escuchando el teclado y asi averiguar que operacion quoeres hacer, aqui os dejo el codigo y agraezco vuestra ayuda :).
El error es el seguiente a la hora de ejecutar el python y poner por ejemplo 5+5 me sale este error:
File "/home/neapolis/Escriptori/Ar. an Scr./comunicacion.py", line 11, in <module>
while (posible[entrada] == 1):
KeyError: '5+5'
version del python: 3 .6.5 Mi sistema es un linux 18.04 11de julio 2018
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
posible={"0":1, "1":1, "2":1, "3":1, "4":1, "5":1, "6":1, "7":1, "8":1, "9":1, "+":2, "-":3, "*":4, "/":5, ",":1, "=":6} """He creado un dicionario que es este, para despues poder comparar"""
entrada = ""
while True:
buffer = ""
resultat = 0
entrada = str(input())
while (posible[entrada] == 1):
buffer = buffer + entrada
if (posible[entrada] == 2):
resultat = resultat + int(buffer)
if (posible[entrada] == 3):
resultat = resultat - int(buffer)
if (posible[entrada] == 4):
resultat = resultat * int(buffer)
if (posible[entrada] == 5):
resultat = resultat / int(buffer)
El error es el seguiente a la hora de ejecutar el python y poner por ejemplo 5+5 me sale este error:
File "/home/neapolis/Escriptori/Ar. an Scr./comunicacion.py", line 11, in <module>
while (posible[entrada] == 1):
KeyError: '5+5'
version del python: 3 .6.5 Mi sistema es un linux 18.04 11de julio 2018
Valora esta pregunta


0