Pyhton Hata Alıyorum

cemalxt

Gold Üye
Katılım
16 Ocak 2021
Mesajlar
265
Beğeniler
40
Mantığı anlatıyorum kodlar aşşağıda;
Hesap makinesi yapacağım ve Hesap makinesini kullanmak istiyor musunuz diye bir soru çıkacak evet dersem devam edecek hayır dersem program Hoşçakal diyerek kendini kapatıcak ama çalışmıyor visual studio'm yok test edemiyorum pyhtondan anlayan birisi hatalarımı anlatarak doğru kodları yoruma gönderebilir mi, teşekkürler.




import time

print("Hosgeldin!")

time.sleep(4)

print("Neden hala Matematik öğrenmek yerine beni kullanıyorsun?")

time.sleep(3)

print("Saka Yapıyorum XD")

time.sleep(2)

print(input("Hesap makinesini kullanmak istiyor musunuz?: "))

ope == ("Evet, Hayır")

if ope == ("Evet"):
sayi = int(input("İlk sayıyı gir: "))
sayii = int(input("İkinci sayıyı gir: "))

op == "+, -, *, /"

if op == "+";
print(sayi, "+", sayii, "=", sayi + sayii)

elif op == "-";
print(sayi, "-", sayii, "=", sayi - sayii)

elif op == "*";
print(sayi, "X", sayii, "=", sayi * sayii)

elif op == "/";
print(sayi, "/", sayii, "=", sayi / sayii)

else
print("Error404")

elif ope == ("Hayır"):
time.sleep(2)
print("Hoşçakal!")
time.sleep(6)
quit()
 
Tam olarak hatayı atarsanız daha iyi yardımcı olabilirim. Özellikle hata aldığınız satırları ve debug ettiğinizde verdiği hatayı.
 
Aldığım hata:
File "main.py", line 20
sayi = int(input("İlk sayıyı gir: "))
^
IndentationError: expected an indented block
 
Python interpreter bir dildir. Yani int(input((.....)) gibi yazmana gerek yok.
sayi = input("ilk sayıyı gir")
Ama eğer toplama işlemi yapacaksan bu kural çok başka tabi ki. Onu da ekleyeyim. int yazmazsan 5 + 2' yi 52 olarak algılar.
Aslında burada sorun şu. Yukarıda çok kod hatası var. Hepsini düzenleyip yazıyorum sana şimdi.

Not: Python' da ; yerine : (iki nokta üst üste) kullanılır. Onları da düzeltmelisin.
 
Kafamdan yaptım şu an çalışacaktır bu şekilde. Tam ilgilenedim eğer hata alırsan yine söyleyebilirsin.

Python:
import time

print("Hosgeldin!")
time.sleep(4)
print("Neden hala Matematik öğrenmek yerine beni kullanıyorsun?")
time.sleep(3)
print("Saka Yapıyorum XD")
time.sleep(2)
x = input("Hesap makinesini kullanmak istiyor musunuz?")
op = input("Bir işaret girin. (+, x, -, /") #burayı tekrar if condition ile düzenlemen lazım. Burayı yapmadım.
  
    if x == ("Evet"):
        sayi = int(input("İlk sayıyı gir: "))
        sayii = int(input("İkinci sayıyı gir: "))

    if op == "+":
        print(sayi, "+", sayii, "=", sayi + sayii)
    elif op == "-":
        print(sayi, "-", sayii, "=", sayi - sayii)
    elif op == "*":
        print(sayi, "X", sayii, "=", sayi * sayii)
    elif op == "/":
        print(sayi, "/", sayii, "=", sayi / sayii)
elif x == "Hayır":
        time.sleep(2)
        print("Hoşçakal!")
        time.sleep(6)
        quit()
 
Yeni öğrenmeye başladım eşittirlerin kullanımı çok farklıymış. Burada görünce daha iyi anladım.
 
Yeni öğrenmeye başladım eşittirlerin kullanımı çok farklıymış. Burada görünce daha iyi anladım.

Aslında == anlamı eşit ise anlamına geliyor. Yalnızca = yazarsak ise matematik ve günlük hayatta kullandığımız gibi eşittir anlamına geliyor.
 
Mantığı anlatıyorum kodlar aşşağıda;
Hesap makinesi yapacağım ve Hesap makinesini kullanmak istiyor musunuz diye bir soru çıkacak evet dersem devam edecek hayır dersem program Hoşçakal diyerek kendini kapatıcak ama çalışmıyor visual studio'm yok test edemiyorum pyhtondan anlayan birisi hatalarımı anlatarak doğru kodları yoruma gönderebilir mi, teşekkürler.




import time

print("Hosgeldin!")

time.sleep(4)

print("Neden hala Matematik öğrenmek yerine beni kullanıyorsun?")

time.sleep(3)

print("Saka Yapıyorum XD")

time.sleep(2)

print(input("Hesap makinesini kullanmak istiyor musunuz?: "))

ope == ("Evet, Hayır")

if ope == ("Evet"):
sayi = int(input("İlk sayıyı gir: "))
sayii = int(input("İkinci sayıyı gir: "))

op == "+, -, *, /"

if op == "+";
print(sayi, "+", sayii, "=", sayi + sayii)

elif op == "-";
print(sayi, "-", sayii, "=", sayi - sayii)

elif op == "*";
print(sayi, "X", sayii, "=", sayi * sayii)

elif op == "/";
print(sayi, "/", sayii, "=", sayi / sayii)

else
print("Error404")

elif ope == ("Hayır"):
time.sleep(2)
print("Hoşçakal!")
time.sleep(6)
quit()
[/QUOTE

dostum kodda hata görmedim ben sanki pycharm kullanıyorsan arada buga giriyor program kapatıp açıyorum ben düzeliyor. Ekstra olarak yukarda direk ilk sayı ikinci sayı dire vermişsin girintide kodu yazmışsın ama kodu çalıştırdığında saçma oluyor sen daha ne işlem yapıcağını bilmeden benden sayı istiyor. İlk önce
print(str(input("Yapmak istediğiniz işlemi seçiniz:
Toplama (1) , Çıkarma(2),Çarpma(3),Bölme(4)):
a==(int(input("Lütfen Bir sayı girin:)
b==(int(input("Lütfen Bir sayı girin:)
while True:
if Toplama(1):

Şeklinde yapabilirsin daha derli toplu olabilir
 

Şuanda konuyu görüntüleyen kullanıcılar

Geri
Üst Alt