Título: ayuda con programa Publicado por: fonk en 7 Octubre 2006, 19:48 pm haber si alguien me puede ayudar, estoy haciendo un programilla y al ejecutarlo me da un error al final cuando escojo la opcion no hace absolutamen nada.
aqui les dejo el script inventario = {"manzana": 250, "pera" : 200, "ciruela" : 100, "mango" : 500 } #funciones # se muestran las opciones del menu def menu (): print "opcion 1 ", "compra de fruta" print "opcion 2 ", "se aumentan los suministros de frutas" print "opcion 3 ", "se añade una nueva fruta" print "opcion 4 ", "se elimina una fruta" print "opcion 5 ", "se muestra la cantidad de kilos de una fruta" print "opcion 6 ", "muestra todos los tipos de fruta que hay" print "opcion 7 ", "muestra el inventario" print "opcion 8 ", "sale del programa" opcion = raw_input("escoge una opcion: ") return opcion # funcion da la opcion a comprar fruta def compra_de_fruta (): z = 1 while z == 1: fruta = raw_input("¿que fruta quieres?: ") if inventario.has_key(fruta): # si tenemos esa fruta rompemos el bucle break else:print " no tenemos de esa fruta vigila si la has puesto en plural" while z == 1: cantidad = int(raw_input ("¿cuantos kilos quieres?: ")) x = inventario[fruta] if cantidad > x: # si la cantidad es mayor a la que dispones se volvera a preguntar otra cantidad print " no tenemos tantos kilos nos tenemos que suministrar mas kilos" else: break inventario[fruta] -= cantidad # se resta lo dado al inventario para mantenerlo actualizado # funcion que aumenta nuestros suministros de frutas def aumenta_suministros(): kilos = int(raw_input("¿cuantos kilos desea añadir?: ")) fruta = raw_input("¿de que fruta se van a aumentar los suministros?: ") x = inventario[fruta] # se ven cuantos kilos se tenian antes en el inventario inventario[fruta] = kilos + x # funcion que añade una fruta nueva def anyade_fruta(): fruta = raw_input ("¿que fruta vas a añadir?: ") kilos = int(raw_input("¿de cuantos kilos disponemos?: ")) inventario[fruta] = kilos # funcion que elimina una fruta def elimina_fruta (): fruta = raw_input("¿que fruta desea eliminar?: ") del inventario [fruta] print inventario # funcion que muestra la cantidad de kilos que tenemos de una determinada fruta def kilos_fruta (): fruta = raw_inpu("¿de que fruta quiere saber sus kilos?: ") print inventario[fruta] #funcion que muestra todas las frutas que tenemos def frutas(): print inventario.keys() #funvion que muestra todo el inventario def inventario (): print inventario # cuerpo principal del programa z == 1 while z == 1: menu() print opcion if opcion == 1: compra_de_fruta() elif opcion == 2: aumenta_suministros() elif opcion == 3: anyade_fruta elif opcion == 4: elimina_fruta() elif opcion == 5: kilos_fruta() elif opcion == 6: frutas() elif opcion == 7: inventario() elif opcion == 8: z == 0 print "gracias por usar el programa" muxas gracias de antemano y de paso si alguien me kiere decir otros errores o si esta mal estructurado y tal se agradece mucho Título: Re: ayuda con programa Publicado por: sirdarckcat en 24 Octubre 2006, 23:36 pm cuales errores?
Saludos!! Título: Re: ayuda con programa Publicado por: Division-x en 29 Octubre 2006, 01:45 am lo sunicos errores que veo son errores de indentacion, es decir, que no estan donde deberian, por ejemplo:
Citar def compra_de_fruta (): z = 1 while z == 1: fruta = raw_input("¿que fruta quieres?: ") if inventario.has_key(fruta): # si tenemos esa fruta rompemos el bucle break else:print " no tenemos de esa fruta vigila si la has puesto en plural" while z == 1: cantidad = int(raw_input ("¿cuantos kilos quieres?: ")) x = inventario[fruta] if cantidad > x: # si la cantidad es mayor a la que dispones se volvera a preguntar otra cantidad print " no tenemos tantos kilos nos tenemos que suministrar mas kilos" else: break inventario[fruta] -= cantidad # se resta lo dado al inventario para mantenerlo actualizado y eso seria asi: Código: else: S4lu2!!!! |