Anuncios Google

Python - Ayuda!!

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()
 
 
 
 
 
 
 


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de pspgorrister

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 =)

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.