Menu
CoddyTech

Menambahkan Sentuhan Unik

Termasuk bagian Dasar-Dasar dalam perjalanan Python di Coddy. Pelajaran 52 dari 77.

challenge icon

Tantangan

Mudah

Tambahkan sedikit variasi pada permainan:

Angka yang mengandung digit "3" tetapi tidak habis dibagi 3 atau 7 akan menghasilkan Almost Fizz

Untuk memeriksa apakah string mengandung karakter, gunakan operator keanggotaan in. Misalnya, "a" in word menghasilkan True jika "a" ditemukan di dalam word.

Ini bukan hal yang sama dengan kata kunci in yang digunakan dalam for loop. Di sini, in hanya memeriksa apakah satu nilai ada di dalam nilai lainnya, seperti memeriksa apakah sebuah digit ada di dalam string.

Karena in dapat digunakan pada string, kamu harus terlebih dahulu mengonversi angka menjadi string menggunakan str(num). Misalnya, "3" in str(num) memeriksa apakah digit 3 muncul di bagian mana pun dalam angka tersebut.

Coba sendiri

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Python online