while True:
try:
sayilar = []
while True:
sayi = input("Sayı girin (çıkmak için 'q' tuşuna basın): ")
if sayi == 'q':
break
sayilar.append(float(sayi))
islem = input("Yapılacak işlemi seçin (+, -, *, /, ^): ")
if islem == "+":
sonuc = sum(sayilar)
elif islem == "-":
sonuc = sayilar[0] - sum(sayilar[1:])
elif islem == "*":
sonuc = 1
for sayi in sayilar:
sonuc *= sayi
elif islem == "/":
sonuc = sayilar[0]
for sayi in sayilar[1:]:
sonuc /= sayi
elif islem == "^":
sonuc = sayilar[0] ** sayilar[1]
else:
print("Geçersiz işlem seçildi.")
continue
print("Sonuç: ", sonuc)
except ValueError:
print("Lütfen geçerli bir sayı girin.")
except ZeroDivisionError:
print("Sıfıra bölme hatası.")
işine yarayabilir belki