Menu
Coddy logo textTech

Aggiungere il tocco speciale

Fa parte della sezione Fondamenti del percorso Python di Coddy. Lezione 52 di 77.

challenge icon

Sfida

Facile

Aggiungi una piccola variante al gioco:

I numeri che contengono la cifra "3" ma non sono divisibili per 3 o 7 restituiranno Almost Fizz

Per verificare se una stringa contiene un carattere, usa l'operatore di appartenenza in; ad esempio, "a" in word restituisce True se "a" viene trovato all'interno di word.

Questo non è lo stesso della parola chiave in usata in un ciclo for. Qui, in controlla semplicemente se un valore esiste all'interno di un altro (come verificare se una cifra è presente in una stringa).

Poiché in funziona sulle stringhe, devi prima convertire il numero in una stringa usando str(num); ad esempio, "3" in str(num) verifica se la cifra 3 compare in qualsiasi punto del numero.

Provalo tu

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))

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Python online