Menu
Coddy logo textTech

Добавляем изюминку

Часть раздела Fundamentals путешествия по Python на Coddy — урок 52 из 77.

challenge icon

Задание

Легко

Добавьте небольшую изюминку в игру:

Числа, которые содержат цифру "3", но не делятся на 3 или 7, будут выводить Almost Fizz

Чтобы проверить, содержит ли строка символ, используйте оператор принадлежности in — например, "a" in word возвращает True, если "a" найдено внутри word.

Это не то же самое, что ключевое слово in, используемое в цикле for — здесь in просто проверяет, существует ли одно значение внутри другого (например, проверку того, существует ли цифра внутри строки).

Поскольку in работает со строками, вы должны сначала преобразовать число в строку с помощью str(num) — например, "3" in str(num) проверяет, появляется ли цифра 3 где-либо в числе.

Попробуйте сами

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

Все уроки раздела Fundamentals