TypeError: can't multiply sequence by non-int of type 'float'

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

Çıktı:

Daire Çapını giriniz: 10
10 mm. çaplı dairenin alanı: 78.57142857142857 mm2'dir.