leon1000
@leon1000
Начинающий програмист на Python

Выдает ошибку File «c:/Python fiels/calculator 2.0.py», line 28 if a > d: ^ IndentationError: expected an indented block?

class Calc():
    def __init__(self):
        print("Modes:-,+,*,/,**,nod,nok")
        
    def mods1(self):
        mod1 = input("Mod:")
        if mod1 == '+':
           print(a+d)
        elif mod1 == '-':
           a = float(input("Введите первое число>>>"))
           d = float(input("Введите второе число>>>"))
           print(a-d)
        elif mod1 == '*':
           a = float(input("Введите первое число>>>"))
           d = float(input("Введите второе число>>>"))
           print(a*d)
        elif mod1 == '/':
           a = float(input("Введите первое число>>>"))
           d = float(input("Введите второе число>>>"))
           if d == 0:
              print("Error")
           elif d != 0:
             print(a/d)
        elif mod1 == 'nod':
           a = float(input("Введите первое число>>>"))
           d = float(input("Введите второе число>>>"))
           while a != 0 and d != 0:
           if a > d:
             a %= d
           else:
             d %= a

           gcd = a + d
             print('НОД:', gcd)
        elif o per == '**':
           a = float(input("Введите первое число>>>"))
           d = float(input("Введите второе число>>>"))
           print(a**d)
        elif mod1 == 'nok':
           a = float(input("Введите первое число>>>"))
           d = float(input("Введите второе число>>>"))
           def lcm(a, d):
               m = a * d
               while a != 0 and d != 0:
                  if a > d:
                     a %= d
                  else:
                     d %= a
           return m // (a + d)
           x = a
           y = d
           print('НОК:', lcm(x, y))
        else:
        print("Error")

calculator = Calc()

p = '1'
while p == '1':
    calculator.mods1()
    p = input("Чтобы продолжить нажмите 1,или другую клавишу чтобы завершить>>>")

Ошибка:
File "c:/Python fiels/calculator 2.0.py", line 28
if a > d:
^
IndentationError: expected an indented block
Помогите!
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
@pythonMyLife
Отступ не поставлен, IndentationError вообще какие - либо проблемы с отступами
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы