"IndentationError: expected an indented block" hatası nedir?

yessir00

Femtopat
Katılım
9 Haziran 2024
Mesajlar
5
Daha fazla  
Cinsiyet
Erkek
sayı_1= int(input("Sayı Gir"))
ıslem= input("islem gir:")
sayı_2= int(input("Sayı 2'yi gir"))
toplama = sayı_1 + sayı_2
cıkarma = sayı_1 - sayı_2
carpma = sayı_1 * sayı_2
bolme = sayı_1 / sayı_2
if islem == "+":
print(toplama)
if islem == "-":
print(cıkarma)
if islem == "*":
print(carpma)
if islem == "/":
print(bolme)
else:
print("hatalı işlem")
print(sayı_1, sayı_2)

HATA KODU:

File "C:\Users\Fatih\PycharmProjects\ilkproje\pythonProject\ilk dosya.py", line 9
print(toplama)
^
IndentationError: expected an indented block
 
If in altındaki satırların başına bir tab at
sayı_1 = int(input("Sayı gir"))
islem input("islem gir:")
sayı_2 = int(input("Sayı 2'yi gir"))
toplama = sayı_1 + sayı_2
cıkarma = sayı_1 - sayı_2
carpma = sayı_1 * sayı_2
bolme = sayı_1 / sayı_2
if islem == "+":
print(toplama)
if islem == "-":
print(cıkarma)
if islem == "*":
print(carpma)
if islem == "/":
print(bolme)
else:
print("hatalı işlem")
print(sayı_1, sayı_2)

If in altındaki satırların başına bir tab at
Hata düzeldi fakat gereksiz yere hatalı islem kodu verdi

Sayı gir10
İslem gir:+
Sayı 2'yi gir10
20
Hatalı işlem
10 10
 
1717952934670.png


Python:
sayı_1 = int(input("Sayı gir"))
islem = input("islem gir:")
sayı_2 = int(input("Sayı 2'yi gir"))
toplama = sayı_1 + sayı_2
cıkarma = sayı_1 - sayı_2
carpma = sayı_1 * sayı_2
bolme = sayı_1 / sayı_2
if islem == "+":
    print(toplama)
if islem == "-":
    print(cıkarma)
if islem == "*":
    print(carpma)
if islem == "/":
    print(bolme)
else:
    print("hatalı işlem")
    print(sayı_1, sayı_2)
 
Eki Görüntüle 2217931

Python:
sayı_1 = int(input("Sayı gir"))
islem = input("islem gir:")
sayı_2 = int(input("Sayı 2'yi gir"))
toplama = sayı_1 + sayı_2
cıkarma = sayı_1 - sayı_2
carpma = sayı_1 * sayı_2
bolme = sayı_1 / sayı_2
if islem == "+":
    print(toplama)
if islem == "-":
    print(cıkarma)
if islem == "*":
    print(carpma)
if islem == "/":
    print(bolme)
else:
    print("hatalı işlem")
    print(sayı_1, sayı_2)
İşlem bölme değil. Else kullanmışsın bölmeden sonra. Bölme olmadığı içinde doğal olarak else bloğu tetikleniyor.

if elif, elif şeklinde gitmeli.
Python:
if islem == "+":
    print(toplama)
elif islem == "-":
    print(cıkarma)
elif islem == "*":
    print(carpma)
elif islem == "/":
    print(bolme)
else:
    print("hatalı işlem")
    print(sayı_1, sayı_2)
Böyle yapınca eğer + kullandığında diğer elif bloklarını ve else bloklarını kontrol etmeden yola devam edecek. Eğer *, - ve / içinde aynı şey geçerli. Ayrı ayrı if olduklarında program bağımsız oldukları için hepsini ayrı ayrı değerlendiriyor.
 
İşlem bölme değil. Else kullanmışsın bölmeden sonra. Bölme olmadığı içinde doğal olarak else bloğu tetikleniyor.

if elif, elif şeklinde gitmeli.
Python:
if islem == "+":
    print(toplama)
elif islem == "-":
    print(cıkarma)
elif islem == "*":
    print(carpma)
elif islem == "/":
    print(bolme)
else:
    print("hatalı işlem")
    print(sayı_1, sayı_2)
Böyle yapınca eğer + kullandığında diğer elif bloklarını ve else bloklarını kontrol etmeden yola devam edecek. Eğer *, - ve / içinde aynı şey geçerli. Ayrı ayrı if olduklarında program bağımsız oldukları için hepsini ayrı ayrı değerlendiriyor.
teşekür ederim
 

Technopat Haberler

Geri
Yukarı