Hice uno similar al tuyo pero no me funciona. Mira que estaba horas investigadno pero no.
Código Python:
Ver originaln1 = int(raw_input('Ingresa el primer número: '))
n2 = int(raw_input('Ingresa el segundo número: '))
n3 = int(raw_input('Ingresa el tercer número: '))
n4 = int(raw_input('Ingresa el cuarto número: '))
n5 = int(raw_input('Ingresa el quinto número: '))
z2 = abs(n2) - abs(n1)
z3 = abs(n3) - abs(n1)
z4 = abs(n4) - abs(n1)
z5 = abs(n5) - abs(n1)
numero = abs(z2)
if abs(numero) == abs(z2):
numero = abs(z2)
if abs(numero) == abs(z3):
numero = abs(z3)
if abs(numero) == abs(z4):
numero = abs(z4)
if abs(numero) == abs(z5):
numero = abs(z5)
print "El número %d es más cercano al %d ." % (n1, numero)
Resultado:
Cita: Ingresa el primer número: 3
Ingresa el segundo número: 4
Ingresa el tercer número: 7
Ingresa el cuarto número: 1
Ingresa el quinto número: 9
El número 3 es más cercano al 1 .
Edito:
Código Python:
Ver originaln1 = int(raw_input('Ingresa el primer número: '))
n2 = int(raw_input('Ingresa el segundo número: '))
n3 = int(raw_input('Ingresa el tercer número: '))
n4 = int(raw_input('Ingresa el cuarto número: '))
n5 = int(raw_input('Ingresa el quinto número: '))
z2 = n2 - n1
z3 = n3 - n1
z4 = n4 - n1
z5 = n5 - n1
numero = abs(z2)
if abs(numero) == abs(z2):
numero = abs(n2)
if abs(numero) == abs(z3):
numero = abs(n3)
if abs(numero) == abs(z4):
numero = abs(n4)
if abs(numero) == abs(z5):
numero = abs(n5)
print "El número %d es más cercano al %d." % (n1, numero)
¿Esto es normal?
Cita: Ingresa el primer número: 3
Ingresa el segundo número: 6
Ingresa el tercer número: 7
Ingresa el cuarto número: 8
Ingresa el quinto número: 9
El número 3 es más cercano al 9.