Python kodu hatalı mı?

481374

Hectopat
Katılım
4 Ağustos 2021
Mesajlar
529
Çözümler
1
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?

 
Son düzenleyen: Moderatör:
int(x) tanımlamasını x = kısmından önceye tanımlamayı dener misin?
 
Veya hocam şöyle yapın:
Python:
Sonuç= int(x)*4
 
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)
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…