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

Practica por tu cuenta: Compilador de Python online