Buğday Taneleri

Giriş
Uzun zaman önce, akıllı bir hizmetkâr bir prensin hayatını kurtarmış. Kral, ona istediği her şeyi vereceğini söylemiş. Hizmetkâr da kralın satrancı çok sevdiğini bildiğinden, buğday tanesi istemiş. “Satranç tahtasının ilk karesine 1 tane, her sonraki kareye de öncekinin iki katı kadar buğday koyun” demiş.
Talimatlar
Bu görevde, satranç tahtasındaki buğday tanelerinin sayısını hesaplaman gerekiyor.
Bir satranç tahtasında 64 kare vardır.
- 1. kare: 1 tane
- 2.kare: 2 tane
- 3.kare: 4 tane
- 4.kare: 8 tane
Şu kodları yazmanız bekleniyor:
- Belirli bir karede kaç tane buğday olduğunu hesapla
- Tüm tahtadaki toplam buğday sayısını hesapla
Hata mesajları
Bazen bir şeyler yanlış gittiğinde programı durdurup hata göstermek gerekir. Bunu yaparken, hatanın neden kaynaklandığını açıklamak önemlidir.
Bu görevde, kare numarası 1 ile 64 arasında değilse şu kodla hata vermelisin:
raise ValueError("square must be between 1 and 64")
Bu, kodunun anlaşılmasını kolaylaştırır ve hataları düzeltmeyi kolaylaştırır.
CEVAP
square_no = int(input("Give the number of square: "))
if square_no < 1 or square_no > 64:
raise ValueError("square must be between 1 and 64")
total = 0
for i in range(0, square_no):
total += 2**i
print(total)