"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
 
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
 


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.
 
teşekür ederim
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…