Daha fazla
- Cinsiyet
- Erkek
Selamlar. Kendimce paslanmamak için basit projeler yapıyorum. Hesap makinesi gibi basit şeyler. Bugün de yazılı ortalaması hesaplamak için biraz kod yazdım.
Kod;
Gördüğünüz gibi kod bu. Kodda kullanıcı notunu 0'dan aşağı veya 100'den yukarı yaparsa else komutunu çalıştırıyor. Fakat ardından yazdığım Türkçe notlarını sorma kısmına geçiyor(Fazlalık olmaması için kodun devamını buraya yazmadım.). Ben bunu istemiyorum. Else çalışırsa(yani 0'dan aşağı veya 100'den yukarı değer yazarsa) Hata mesajı yazdırıp tekrardan hatalı sayı girilen kodun çalıştırılmasını istiyorum. Yani örneğin "matnotu2" kısmına 200 yazınca hata mesajı çıkıyor, fakat ardından print yazısı çıkıyor. Ben printi yazdırmayıp tekrardan "matnotu2" kısmındaki kullanıcıdan değer almayı, int(input()) kısmını çalıştırmak istiyorum. Şu anda kodun tamamında continue kodu ile en başa "Hani ders ortalamanızı hesaplayacaksınız?" Kısmına döndürüyor. Umarım sorunu anlatabilmişimdir. Yardımcı olur musunuz?
Kod;
Python:
while True:
print("Hangi ders ortalamanızı hesaplayacaksınız?(Türkçe, Matematik, Fen, Sosyal.. Dersin ismini yazınız.)")
secilenders = input("Ders adını yazınız: ")
if secilenders == ("Matematik"):
print("Matematik yazılı notunu giriniz.(En az 0, en fazla 100 girebilirsiniz.)")
matnotu1 = int(input("1. Matematik puanınız: "))
if matnotu1 >= 0 and matnotu1 <= 100:
print()
else:
print("Geçersiz giriş. 0 ile 100 arasında bir sayı girin.")
continue
matnotu2 = int(input("2. Matematik puanınız: "))
if matnotu2 >= 0 and matnotu2 <= 100:
print()
else:
continue
print("Geçersiz giriş. 0 ile 100 arasında bir sayı girin.")
print("Matematik ortalamanız:", (matnotu2+matnotu1)/2 )
Gördüğünüz gibi kod bu. Kodda kullanıcı notunu 0'dan aşağı veya 100'den yukarı yaparsa else komutunu çalıştırıyor. Fakat ardından yazdığım Türkçe notlarını sorma kısmına geçiyor(Fazlalık olmaması için kodun devamını buraya yazmadım.). Ben bunu istemiyorum. Else çalışırsa(yani 0'dan aşağı veya 100'den yukarı değer yazarsa) Hata mesajı yazdırıp tekrardan hatalı sayı girilen kodun çalıştırılmasını istiyorum. Yani örneğin "matnotu2" kısmına 200 yazınca hata mesajı çıkıyor, fakat ardından print yazısı çıkıyor. Ben printi yazdırmayıp tekrardan "matnotu2" kısmındaki kullanıcıdan değer almayı, int(input()) kısmını çalıştırmak istiyorum. Şu anda kodun tamamında continue kodu ile en başa "Hani ders ortalamanızı hesaplayacaksınız?" Kısmına döndürüyor. Umarım sorunu anlatabilmişimdir. Yardımcı olur musunuz?
Son düzenleyen: Moderatör: