• Предмет: Информатика
  • Автор: 8BlackFlash8
  • Вопрос задан 2 года назад

Я начал изучать язык программирования "Python".
Написал код и не могу понять в чем ошибка, и как её исправить. Можете помочь пожалуйста!


Код:
print("Подсказка:")
print("+, -, *, / калькулятор (к)")
print("% остаток от деления (д)")
print("** степень (с)")
what = input('Что делаем?')
if what == 'к':
o = input('Оператор: ')
if o == '0':
break
if o in ('+, -, *, /'):
a=float(input('Введите первое число: '))
b=float(input('Введите второе число: '))
if o == '+':
f = a + b
print('Результат сложения: '+str(f))
elif o == '-':
f = a - b
print('Результат вычитания: '+str(f))
elif o == '*':
f = a * b
print('Результат умножения: '+str(f))
elif o == '/':
if b != 0:
f = a / b
print('Результат деления: '+str(f))
else:
print('Деление на ноль!')
elif what == 'с':
a = float(input('Число: '))
b = float(input('Степень: '))
f = a ** b
print('Итог: '+str(f))
elif what == 'д':
a = float(input('Делимое: '))
b = float(input('Делитель: '))
if b != 0:
f = a % b
print('Остаток: '+str(f))
else:
print('Никогда не дели на 0!')
else:
print('Я же не все знающий!')​

Приложения:

restIess: а с отступами там всё норм? Просто на знаниях они слетели, а через скрин не совсем понятно
nastlak1109: да
nastlak1109: нужно чтобы было 4 пробела перед принт после :
restIess: И зачем использовать для выхода из if'а break?

Ответы

Ответ дал: nastlak1109
1

Ответ:

print нужно написать в конце

и ещё неправильно записано elif (без запятых)

Объяснение:

Так как принтпишется в начале только тогда когда надо вывести одно слово


8BlackFlash8: спасибо
Ответ дал: restIess
1

import sys

print("Подсказка:")

print("+, -, *, / калькулятор (к)")

print("% остаток от деления (д)")

print("** степень (с)")

what = input('Что делаем? ')

if what == 'к':

   o = input('Оператор: ')

   if o == '0':

       sys.exit()

   if o in ('+, -, *, /'):

       a=float(input('Введите первое число: '))

       b=float(input('Введите второе число: '))

       if o == '+':

           f = a + b

           print('Результат сложения: '+ str(f))

       elif o == '-':

           f = a - b

           print('Результат вычитания: '+str(f))

       elif o == '*':

           f = a * b

           print('Результат умножения: '+str(f))

       elif o == '/':

           if b != 0:

               f = a / b

               print('Результат деления: '+str(f))

           else:

               print('Деление на ноль!')

       elif what == 'с':

           a = float(input('Число: '))

           b = float(input('Степень: '))

           f = a ** b

           print('Итог: '+str(f))

       elif what == 'д':

           a = float(input('Делимое: '))

           b = float(input('Делитель: '))

           if b != 0:

               f = a % b

               print('Остаток: '+str(f))

           else:

               print('Никогда не дели на 0!')

               print('Я же не все знающий!')


8BlackFlash8: спасибо
Вас заинтересует