Menu
Coddy logo textTech

Añadiendo el giro

Parte de la sección Fundamentals del Journey de Python de Coddy — lección 52 de 77.

challenge icon

Desafío

Fácil

Añade un pequeño giro al juego:

Los números que contienen el dígito "3" pero no son divisibles por 3 o 7 devolverán Almost Fizz

Para comprobar si una cadena contiene un carácter, utiliza el operador de pertenencia in — por ejemplo, "a" in word devuelve True si "a" se encuentra dentro de word.

Esto no es lo mismo que la palabra clave in utilizada en un bucle for — aquí, in simplemente comprueba si un valor existe dentro de otro (como comprobar si un dígito existe dentro de una cadena).

Dado que in funciona con cadenas, primero debes convertir el número a una cadena usando str(num) — por ejemplo, "3" in str(num) comprueba si el dígito 3 aparece en cualquier lugar del número.

Pruébalo tú mismo

print("Welcome to FizzBuzz!")

def fizzbuzz(number):
    result = ""
    if number % 3 == 0:
        result += "Fizz"
    if number % 7 == 0:
        result += "Buzz"
    if result == "":
        result = str(number)
    return result

limit = int(input())

# Play FizzBuzz
for i in range(1, limit + 1):
    print(fizzbuzz(i))

Todas las lecciones de Fundamentals