Por que cuando ejecuto mi programa sale dos veces "None"??
Elige lo que quieres calcular 1> Suma de los angulos interiores 2> Angulo interno 3> Numero de lados 1 Introduce el numero de lados de tu poligono: 3 La suma de los angulos interiores de tu poligono es: 180° None None
(Asi es como se ve)
Aqui esta el codigo:
# Fecha: Jueves, 11 de Marzo del 2010. # Hora: 2:36 p.m. #Importando Modulos #-------------------------------------------------------------------------------------------------------------------------- import sys #Variables GLOBALES #------------------------------------------------------------------------------------------------------------------------- ESTATICA0 = 2 ESTATICA1 = 180 ESTATICA2 = 360 #Declarando Funciones #-------------------------------------------------------------------------------------------------------------------------- def menu_principal(): print("Elige lo que quieres calcular") print("1> Suma de los angulos interiores") print("2> Angulo interno") print("3> Numero de lados") eleccion = int(sys.stdin.readline()) if eleccion == 1: print(suma_angulos()) elif eleccion == 2: print(angulo_interno()) elif eleccion == 3: print(numero_lados()) else: raise ValueError("Debes de elegir una opcion ¬¬") def suma_angulos(): print("Introduce el numero de lados de tu poligono:") numero_de_lados = int(sys.stdin.readline()) sai = (ESTATICA1) * (numero_de_lados - ESTATICA0) print("La suma de los angulos interiores de tu poligono es: %s°" % sai) def angulo_interno(): print("Introduce el numero de lados de tu poligono:") numero_de_lados = int(sys.stdin.readline()) ai = ((ESTATICA1) * (numero_de_lados - ESTATICA0)) / numero_de_lados print("La medida de el angulo interno de tu poligono es: %s°" % ai) def numero_lados(): print("Introduce la suma de los angulos interiores de tu poligono:") suma_angulos_interiores = int(sys.stdin.readline()) n = ((suma_angulos_interiores) + (ESTATICA2)) / ESTATICA1 print("El numero de lados de tu poligono es: %s" % n) #Al abrir el programa #-------------------------------------------------------------------------------------------------------------------------- print(menu_principal()) sys.stdin.readline()
El error es que haces un
El error es que haces un print a la función, cosa que tiene sentido si devuelve algo, sino y ya que la misma funcion hace un print no lo tiene, por eso imprime "None". Estos "print" sobran:
print(suma_angulos())print(angulo_interno())
print(numero_lados())
print(menu_principal())
LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.
Graciass =D
Es cierto como era una funcion solo necesitaba llamarla =D
Muchas Gracias =)