Python - ayuda con entrada de valor numerico

 
Vista:
sin imagen de perfil
Val: 12
Ha disminuido su posición en 7 puestos en Python (en relación al último mes)
Gráfica de Python

ayuda con entrada de valor numerico

Publicado por elian (6 intervenciones) el 17/03/2020 20:54:57
hola buenas hace poco empece con archivos,y tengo un problema que no se como resolverlo
El problema es que cuando quiero poner el precio del producto e ingreso un strig me aparece el cartel "el precio tiene que ser un valor numerico" hasta ahí bien,pero,cuando vuelvo a ingresar ,esta vez si un numero,me vuelve a aparecer el cartel de nuevo,es como que se bugea.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def carga():
	archivo=open("productos.txt","a")
	while True:
		nombre_producto=input("Ingrese el nombre del producto a añadir: \n")
		if nombre_producto=="":
			print("el nombre no puede estar vacio")
		else:
			archivo.write("producto=" + nombre_producto + " ")
			break
		archivo.close()
 
	archivo=open("productos.txt","a")
	while True:
		try:
			precio=float(input("Ingrese el precio del producto :"))
			if precio>0:
				archivo.write("precio=%s"%precio + "\n")
				#archivo.write("----------------------------------")
				break
			else:
				print("el precio no puede ser negativo")
		except:
			print("el precio tiene que ser un valor numerico")
		finally:
			archivo.close()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 12
Ha disminuido su posición en 7 puestos en Python (en relación al último mes)
Gráfica de Python

ayuda con archivos

Publicado por elian (6 intervenciones) el 17/03/2020 23:21:02
ya lo solucione,tenia que sacar el archivo.close() del while
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar