Merhaba, Python programlama dilini kendi başıma öğrenmeye çalışıyorum. Bugün öğrenebildiğim teorik bilgileri bir programa dökmeye karar verdim ve başlıkta gördüğünüz projeyi yaptım. Kodlar şu şekilde:
Sadece şöyle bir sorum olacak. Hata ayıklama kısmında (yani try... except... kod bloğunda) kullanıcı sayı girmediği zaman ValueError hatasını kullanıcıya verebiliyorum ancak kullanıcı hiçbir giriş yapmadığı zaman da ValueError olduğu için yine aynı hata mesajını gösteriyor. Ben kullanıcı giriş yapmadığında farklı bir hata mesajı vermek istiyorum. Bunu nasıl yapabilirim? Onun haricinde yorumlarınızı ve önerilerinizi bekliyorum.
Python:
# kullanıcının girdiği sayının asal olup olmadığını bulma
while True:
sayi = input("Öğrenmek istediğiniz sayıyı girin (Çıkmak için 'q' girin): ")
if sayi == "q":
print("Programdan çıkılıyor...")
break
else:
try:
sayi = int(sayi)
kontrol = 0
for i in range(2, sayi+1):
if sayi % i == 0:
kontrol += 1
if kontrol == 1:
print('Girdiğiniz sayı asaldır.')
else:
print('Girdiğiniz sayı asal değildir.')
except ValueError:
print('Lütfen sadece sayı girişi yapın!')
Sadece şöyle bir sorum olacak. Hata ayıklama kısmında (yani try... except... kod bloğunda) kullanıcı sayı girmediği zaman ValueError hatasını kullanıcıya verebiliyorum ancak kullanıcı hiçbir giriş yapmadığı zaman da ValueError olduğu için yine aynı hata mesajını gösteriyor. Ben kullanıcı giriş yapmadığında farklı bir hata mesajı vermek istiyorum. Bunu nasıl yapabilirim? Onun haricinde yorumlarınızı ve önerilerinizi bekliyorum.