Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Meta en 27 Noviembre 2010, 07:45 AM

Título: [Python] Amigos
Publicado por: Meta en 27 Noviembre 2010, 07:45 AM
Buenas:

En el ejercicio página 223, ejercicio 297 no me sale lo de True o False que es lo que pide. Pero si puedo hacerlo de otra manera con palbras. Quiero hacer exactamente lo que pide pero lo hice de otra manera.

Código (python) [Seleccionar]
# Definición de la función de comprobación de números amigos
def números_amigos(x,y):
    suma_x=0
    suma_y=0
    for i in range(1,x):
        if x%i==0:
            suma_x+=i

    for k in range(1,y):
        if y%k==0:
            suma_y+=k

    return suma_x==y and suma_y==x

# Cuerpo del programa
n_1=int(raw_input('Introduzca el nº 1: '))
n_2=int(raw_input('Introduzca el nº 2: '))

if numeros_amigos(n_1,n_2):
    print '¡Son amigos! :)'
else:
    print 'No son amigos :('


Ese código lo saqué de aquí.
http://es.wikipedia.org/wiki/N%C3%BAmeros_amigos#Python

;)
Título: Re: [Python] Amigos
Publicado por: Novlucker en 27 Noviembre 2010, 18:05 PM
Que solo puedes hacerlo con palabras? Si la función de arriba ya devuelve True o False :¬¬

Saludos