Menu
Coddy logo textTech

Den Twist hinzufügen

Teil des Abschnitts Fundamentals der Python-Journey von Coddy — Lektion 52 von 77.

challenge icon

Aufgabe

Einfach

Füge dem Spiel eine kleine Wendung hinzu:

Zahlen, die die Ziffer "3" enthalten, aber nicht durch 3 oder 7 teilbar sind, geben Almost Fizz aus.

Um zu prüfen, ob ein String ein Zeichen enthält, verwende den in-Zugehörigkeitsoperator — zum Beispiel gibt "a" in word den Wert True zurück, wenn "a" innerhalb von word gefunden wird.

Dies ist nicht dasselbe wie das Schlüsselwort in, das in einer for-Schleife verwendet wird — hier prüft in einfach, ob ein Wert innerhalb eines anderen existiert (wie das Prüfen, ob eine Ziffer innerhalb eines Strings existiert).

Da in auf Strings funktioniert, musst du die Zahl zuerst mit str(num) in einen String umwandeln — zum Beispiel prüft "3" in str(num), ob die Ziffer 3 irgendwo in der Zahl vorkommt.

Probier es selbst

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

Alle Lektionen in Fundamentals