ilaveten print edilmek istenen Alan değişkeni de tanımlı değil. alan olarak tanımlanmış.
değişken tanımlama hatalarını yok saydığımızda, esas hatanın sebebi pi sayısının virgülle yazılması. aşağıda düzeltilmiş hali mevcut.
çap=input(“Dairenin çapını giriniz:”)
yarıçap=int(çap)/2
pi = 3.14159
alan = pi * (yarıçap * yarıçap)
print(alan)
bakiyomoyle’nin dediği gibi hatanın önemli sebeplerinden biri, Nokta yerine Virgül kullanımı.
Python’da Virgül;
Fonksiyon içerisinde parametreleri,
Listeler, Demetler, Sözlükler içerisinde öğeleri ayırmak için kullanılıyor.
Ondalıklı (float) sayıları tanımlarken virgül değil, nokta kullanmalıyız.
cap = int(input("Daire Çapını milimetre cinsinden giriniz: "))
pi = 22/7
alan = pi * (cap/2)**2
print("{} mm. çaplı dairenin alanı: {} mm2'dir.".format(cap, alan))