Python kodu hatalı mı?

DeepoweRz

Decapat
Katılım
4 Ağustos 2021
Mesajlar
527
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
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?

1665078736717.png
 
Son düzenleyen: Moderatör:
Python:
elif cevap == 'Kare':
 x = int( input('Kenar uzunluğu giriniz'))
 sonuc= x **2
 print(sonuc)

Veya.

Python:
elif cevap == 'Kare':
 x = input('Kenar uzunluğu giriniz')
 x = int(x)
 sonuc= x **2
 print(sonuc)

İnt(x) cağrılırken bir değişkene atanmalı.
 
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)
 

Yeni konular

Geri
Yukarı