Ayuda con función que me permita aproximar un número a su múltiplo de 6 inmediato.
Ejemplo si el número es 53 que la función devuelva 54.
El punto es que el número es alimentado por otra función, por lo tanto no puede ser cualquier número.
Espero que puedan ayudarme.
# variables
d1 = 20.86
dt = 100
muestra = eval(input("ingresa la muestra que desea realizar: "))
def distrito():
d1_m = (muestra * d1) / dt
distrito()
cómo hago para que d1_m2 (por ejemplo) sea el valor multiplo de 6, más cercano a d1_m
Otro ejemplo para entender lo que tienes que hacer.
basicamente haces un
for i in range(5)
porque sabes que el multiplo de 6 no puede estar a más de 5 de distancia
y en el for haces un if que si i mas el numero es en resto de 6 igual a 0 retorne el numero
es decir if solo si se cumple
suma%6==0
en caso de dudas sobre la operacion resto (http://es.wikipedia.org/wiki/Resto)
Me podrías explicar mejor la última parte me perdí.
que no sabes?
x = int(raw_input("x: "))
aprox = x + (6 - (x % 6))
print aprox
Sin necesidad de bucles.
Saludos!
Gracias me ayudo mucho el código.