Menu
Coddy logo textTech

Den Twist hinzufügen

Teil des Abschnitts Grundlagen 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 überprüfen, ob eine Zeichenkette ein Zeichen enthält, verwende den in-Mitgliedschaftsoperator. Beispielsweise gibt "a" in word True zurück, wenn "a" innerhalb von word gefunden wird.

Das ist nicht dasselbe wie das in-Schlüsselwort, das in einer for-Schleife verwendet wird. Hier überprüft in einfach, ob ein Wert innerhalb eines anderen existiert (zum Beispiel, ob eine Ziffer innerhalb einer Zeichenkette vorkommt).

Da in mit Zeichenketten funktioniert, musst du die Zahl zuerst mithilfe von str(num) in eine Zeichenkette umwandeln. Beispielsweise überprü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 Grundlagen

Übe selbstständig: Online-Python-Compiler