Hola muchachos tengo una pequeña duda acerca de este fragmento de código que he programado en un juego que se llama Checkio.
El enunciado es el siguiente
Citar"Fizz buzz" es un juego con palabras que usaremos para enseñarles a los robots acerca de la división. Aprendamos de computadoras.
Tú deberías escribir una función que recibirá un entero positivo y devolver: "Fizz Buzz" si el número es divisible por 3 y por 5;
"Fizz" si el número es divisible por 3;
"Buzz" si el número es divisible por 5;
El número como una cadena para los otros casos.
Entrada: Un número como un entero.
Salida: La respuesta como una cadena de caracteres.
Precondición: 0 < número ≤ 1000
Entonces en el intérprete pongo el siguiente fragmento de código
def checkio(number):
if(0< number and number<100):
if(number%3=0):
print "Fizz Buzz"
else:
print "No es divisible por 3"
if(number%5=0)
print"Buzz"
return str(number)
number = input("Introduzca un entero")
checkio(number)
print "el numero es divisible entre alguno de los dos" + number
Me esta marcando error en las líneas 3 y 7 y la verdad no comprendo el por qué. O si estoy obviando algo por favor díganmelo tiendo a confundir estas sentencias con las de C. Les agradezco por la ayuda que me puedan brindar
La verdad no he parado a leer todo lo que has escrito pero revisa tus nociones básicas sobre python (comparadores lógicos), he realizado algunos arreglos:
def checkio(number):
if(0< number and number<100):
if(number%3==0):
print "Fizz Buzz"
else:
print "No es divisible por 3"
if(number%5==0):
print"Buzz"
number = input("Introduzca un entero:\n")
checkio(number)
print ("El numero: " + str(number) + " es divisible entre alguno de los dos ")
Cualquier duda que tengas puedes decírmelo por mensajería privada o el chat IRC.
Un saludo!
Exacto. Si te fijas bien sólo usaste un símbolo = al declarar el condicional, cuando queremos comprobar si ALGO es igual a OTRO lo tenemos que plantear como if(ALGO == OTRO).
Muchas gracias a ambos ^w^b definitivamente volveré a repasar. Pasen buen día.