Python- unindent与任何外部缩进级别都不匹配

时间:2016-01-31 12:32:51

标签: python

嘿伙计们我是python的新手。我像我一样研究所有问题,但我的英语很低,而且我的python知识也很低。所以,有一个问题。 我用python制作计算器。

giriş = """

(1)topla (2)çıkar (3)çarp (4)böl (5)karesini hesapla (6)karekökshesapla Çıkmakiçin“q”basınız。 “”” 打印(giriş) anahtar = 1 而真:     soru =输入(“Yapacağınızişleminnumarasınıgiriniz:”)

if  soru == "q":
    print("Çıkılıyor...")
    break

elif  soru == "1":
    print("Toplama işlemini seçtiniz!")
    top1 = input("Bir sayı giriniz: ")
    top2 = input("diğer sayıyı giriniz: ")
    top1 = int(top1)
    top2 = int(top2)
    print("Sonucunuz:", top1 + top2)

elif soru == "2":
    print("Çıkarma işlemini seçtiniz!") 
    cik1=input("Bir sayı giriniz: ")
    cik2=input("diğer sayıyı giriniz: ")
    cik1 = int(cik1)
    cik2 = int(cik2)
    print("Sonucunuz: ", cik1 - cik2)

elif soru == "3":
    print("Çarpma işlemini seçtiniz!")
    carp1=input("Bir sayı giriniz: ")
    carp2=input("diğer sayıyı giriniz: ")
    carp1=int(carp1)
    carp2=int(carp2)
    print("Sonucunuz: ", carp1 * carp2)

elif soru == "4":
    print("Bölme işlemi seçtiniz!")
    bol1=input("Bir sayı giriniz: ")
    bol2=input("diğer sayıyı giriniz: ")
    bol1=int(bol1)
    bol2=int(bol2)
    print("Sonucunuz: ", bol1 / bol2)

 elif soru == "5": 
    print("Karesini bulmayı seçtiniz!")
    kare1=input("Karesi hesaplanacak sayıyı giriniz: ")
    kare1 = int(kare1)
    print("Sonucunuz: ", pow(kare1,2))

 elif soru == "6":
    print("Karekök bulmayı seçtiniz!" )
    karekok=input("Karekökü bulunacak sayıyı giriniz: ")
    karekok= int(karekok)
    print("Sonucunuz: ", karekok ** 0.5 )

  else:
    print("Yanlış seçim! Lütfen aşağıdakilerden birini seçiniz.", giriş)
    print("-"*30)

问题在于:

elif soru == "5": 
    print("Karesini bulmayı seçtiniz!")
    kare1=input("Karesi hesaplanacak sayıyı giriniz: ")
    kare1 = int(kare1)
    print("Sonucunuz: ", pow(kare1,2))

当我运行程序时,签署此代码块并说:“unindent与任何外部缩进级别都不匹配”

提前致谢

2 个答案:

答案 0 :(得分:2)

你只需要这样修复你的缩进:

# ...    

elif soru == "4":
    print("Bölme işlemi seçtiniz!")
    bol1=input("Bir sayı giriniz: ")
    bol2=input("diğer sayıyı giriniz: ")
    bol1=int(bol1)
    bol2=int(bol2)
    print("Sonucunuz: ", bol1 / bol2)

# remove the spaces before 'elif'
elif soru == "5":
    print("Karesini bulmayı seçtiniz!")
    kare1=input("Karesi hesaplanacak sayıyı giriniz: ")
    kare1 = int(kare1)
    print("Sonucunuz: ", pow(kare1,2))

# remove the spaces before 'elif'
elif soru == "6":
    print("Karekök bulmayı seçtiniz!" )
    karekok=input("Karekökü bulunacak sayıyı giriniz: ")
    karekok= int(karekok)
    print("Sonucunuz: ", karekok ** 0.5 )

# remove the spaces before 'else'
else:
    print("Yanlış seçim! Lütfen aşağıdakilerden birini seçiniz.", giriş)
    print("-"*30)

答案 1 :(得分:2)

你在该条款之前有一两个空格:

 elif soru == "5": 
     print("Karesini bulmayı seçtiniz!")
     kare1=input("Karesi hesaplanacak sayıyı giriniz: ")
     kare1 = int(kare1)
     print("Sonucunuz: ", pow(kare1,2))

实际上它应该是:

elif soru == "5": 
    print("Karesini bulmayı seçtiniz!")
    kare1=input("Karesi hesaplanacak sayıyı giriniz: ")
    kare1 = int(kare1)
    print("Sonucunuz: ", pow(kare1,2))

那应该解决你的问题,保持良好的工作!