Menu
Coddy logo textTech

Dodawanie niespodzianki

Część sekcji Podstawy ścieżki Python w Coddy. Lekcja 52 z 77.

challenge icon

Wyzwanie

Łatwy

Dodaj do gry małe urozmaicenie:

Liczby zawierające cyfrę "3", ale niepodzielne przez 3 ani 7, wyświetlą Almost Fizz

Aby sprawdzić, czy ciąg znaków zawiera znak, użyj operatora przynależności in, na przykład "a" in word zwraca True, jeśli "a" znajduje się w word.

To nie jest to samo co słowo kluczowe in używane w pętli for. Tutaj in po prostu sprawdza, czy jedna wartość znajduje się w innej (na przykład czy cyfra znajduje się w ciągu znaków).

Ponieważ in działa na ciągach znaków, najpierw musisz zamienić liczbę na ciąg znaków za pomocą str(num); na przykład "3" in str(num) sprawdza, czy cyfra 3 występuje gdziekolwiek w liczbie.

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Python online