Integer'dan Float'a (Type Conversion)

Merhaba arkadaşlar. Yeniyim, ödev olarak bir BMI hesaplama makinesi yapıyorum. Sorum şu:

  • Boy girildiğinde sadece float olarak algılanmalı çünkü hesaplama float değer üzerinden yapılıyor.
  • Girilen integer değeri istenilen şekilde nasıl float yapabiliriz?
    *** Burada örneğin 186 cm boyu olan bir kullanıcı int olarak 186 girdiğinde float olarak nasıl 1.86 algılamasını sağlarım?**
#   Kişinin ad, kilo ve boy bilgilerini alıp kilo indexlerini hesaplayınız.
#   Formül: (Kilo/Boy uzunluğunun karesi)
#   Aşağıdaki tabloya göre kişi hangi gruba girmektedir?
#   0 - 18.4        =>   Zayıf
#   18.5 - 24.9     =>   Normal
#   25.0 - 29.9     =>   Fazla kilolu
#   30.0 - 34.9     =>   Şişman (Obez)
k_ad=str(input("Lütfen adınızı giriniz: "))
k_kilo=float(input("Lütfen kilonuzu giriniz: "))
k_boy=float(input("Lütfen boyunuzu giriniz: "))
bmi=(k_kilo/k_boy**2)
if 0<bmi<=18.4:
    print(f'Sayın {k_ad}, {k_kilo} kilosunuz ve boyunuz ise {k_boy}. Vücut indexinizi incelediğimizde zayıf olduğunuzu görüyoruz. ')
elif 18.5<=bmi<=24.9:
    print(f'Sayın {k_ad}, {k_kilo} kilosunuz ve boyunuz ise {k_boy}. Vücut indexinizi incelediğimizde normal olduğunuzu görüyoruz. ')
elif 25.0<=bmi<=29.9:
    print(f'Sayın {k_ad}, {k_kilo} kilosunuz ve boyunuz ise {k_boy}. Vücut indexinizi incelediğimizde fazla kilolu olduğunuzu görüyoruz. ')
elif 30.0<=bmi:
    print(f'Sayın {k_ad}, {k_kilo} kilosunuz ve boyunuz ise {k_boy}. Vücut indexinizi incelediğimizde obez olduğunuzu görüyoruz. ')

Cevaplar için teşekkürler!

Merhaba, öncelikle input tan gelen verinin zaten varsayılan olarak string olduğunu hatırlatayım. Yani str(input diye belirtmenize gerek yok sadece input kullanmakta aynı şey.
Sorunuza dönecek olursak, boy u 100 e bölerek istediğiniz sonucu alabilirsiniz. Mesela:
float_boy = k_boy/100

2 Beğeni

Deniyorum, teşekkürler