Zamannda halil han bademin yazdığı bir kodu paylaşmıştım.
txt = input("A: ")
if txt.find("+"):
x = txt.split("+")
print(int(x[0])+int(x[1]))
Eğer kodu bu şekilde yazarsak herhangi bir sorun çıkmıyor ve 3 ile 4'ü ayrı inputlar almak yerine 3+4 olduğu gibi yazarak işlem sonucnunun 7 olduğunu bulabiliyoruz. Tamam iyi hoş. Ama;
txt = input("A: ")
if txt.find("+"):
x = txt.split("+")
print(int(x[0])+int(x[1]))
if txt.find("-"):
y = txt.split("-")
print(int(y[0])-int(y[1]))
Eğer kodu bu şekilde, yani -(çıkarma) işlemleri için de yazınca ValueError veriyor.
"ValueError: invalid literal for int() with base 10: 2+3"
Hmm. Belli ki bir integer sorunu galiba (biraz araştırdım). Eğer integer ile bir sorun varsa, neden ilk başta çıkarmadı?
Ve sorunu nasıl çözücez?
Dün akşamdan beridir uğraşıyorum hala yapamadım.