Merhaba,
Python öğreniyorum ve basit düzeyde alıştırmalar yapıyorum. Bu alıştırmaların birinde aşağıdaki gibi bir sorunlar karşılaştım.
Aşağıdaki kodda kullanıcıdan gelen veriye göre bir şeklin alanını veren bir program yazdım. Kodun görseldeki kısmında programın eğer 'kare' verisini alırsa kenar uzunluğu değişkenini sorması ve gelen veriyi dört ile çarpması gerekiyordu. Ancak kullanıcıdan gelen veriyi int tipine dönüştürmeme rağmen string olarak kalıyor. Örneğin kenar uzunluğuna 5 desem sonuç 20 değil de 5555 olarak dönüyor. Direk inputu int() içine alabilirim ama aşağıdaki yöntemin de mantık olarak işe yaraması gerekiyor. Neden işe yaramıyor?
elif cevap == "Kare":
x = int(input("Kenar uzunluğu giriniz:"))
sonuc = x*4
print(sonuc)
Şeklinde yazabilirsin. Burada dikkat etmen gereken noktalar ise şöyle: Alınan veriyle sayısal işlem yapmak istiyorsan onu int veya float cinsinden almalısın, değişken isimlendirirken de Türkçe karakter kullanmamalısın.
Kod biçiminde:
Python:
elif cevap == "Kare":
x = int(input("Kenar uzunluğu giriniz :"))
sonuc = x*4
print(sonuc)