Menu
Coddy logo textTech

Adicionando o Diferencial

Parte da seção Fundamentals do Journey de Python da Coddy — lição 52 de 77.

challenge icon

Desafio

Fácil

Adicione uma pequena reviravolta ao jogo:

Números que contêm o dígito "3", mas não são divisíveis por 3 ou 7, devem retornar Almost Fizz

Para verificar se uma string contém um caractere, use o operador de associação in — por exemplo, "a" in word retorna True se "a" for encontrado dentro de word.

Isso não é o mesmo que a palavra-chave in usada em um loop for — aqui, in simplesmente verifica se um valor existe dentro de outro (como verificar se um dígito existe dentro de uma string).

Como o in funciona em strings, você deve primeiro converter o número para uma string usando str(num) — por exemplo, "3" in str(num) verifica se o dígito 3 aparece em qualquer lugar do número.

Experimente você mesmo

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 as lições de Fundamentals