Programa que, dados cinco números enteros, determine cuál de los cuatro últimos nº es más cercano al primero. (Por ejemplo, si el usuario introduce los números 2, 6, 4, 1 y 10, el programa responderá que el número más cercano al 2 es el 1.).
Se me resiste hacer este ejercicio. Lo hice así pero no me funciona, ¿una ayudita?
Código
n1 = 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) # En el Cap-2 del PDF, 2.6. Funciones predefinidas explica abs(-3).
Saludo.