Python - ¿Por qué cuando ejecuto este programa sale "none"?

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

¿Por qué cuando ejecuto este programa sale "none"?

Publicado por Cristina (8 intervenciones) el 29/09/2018 19:25:10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
lista1=[]
lista2=[]
a=1
b=1
def mcd(n1,n2):
    for a in range(1,n1+1):
        if n1 % a == 0:
            lista1.append(a)
        a = a + 1
    print(lista1)
 
    for b in range(1, n2+1):
        if n2 % b == 0:
            lista2.append(b)
        b = b + 1
    print(lista2)
    # calcular el maximo comun divisor de las dos listas---------------
    return print(max(list(set(lista1).intersection(lista2))))
 
print (mcd(6,3))
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: 6
Ha disminuido su posición en 19 puestos en Python (en relación al último mes)
Gráfica de Python

¿Por qué cuando ejecuto este programa sale "none"?

Publicado por Luca (1 intervención) el 29/09/2018 19:30:29
porque tu return es print, deberias llamar a la funcion no imprimirla.
Proba con mcd(6,3) solamente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 19
Ha disminuido su posición en 6 puestos en Python (en relación al último mes)
Gráfica de Python

¿Por qué cuando ejecuto este programa sale "none"?

Publicado por Cristina (8 intervenciones) el 29/09/2018 21:02:43
Solucionado!! Muchas gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar