Menu
CoddyTech

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