Вопрос задан 26.06.2023 в 02:02. Предмет Информатика. Спрашивает Волкова Альфинур.

Задание: написать примитивный калькулятор на питоне. Можете пожалуйста исправить ошибки в данной

программе, а то написала и не понимаю, где ошибка((( print('Enter first number') a=int(input()) print('Enter second number') b=int(input()) print('Enter needeble math operation') c=int(input()) if c== '+': print(a+b) elif c== '-': print(a-b) elif c== '*': print(a*b) elif c== '//': print(a//b) elif c== '**': print (a**b)
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Скорый Михаил.

насколько я вижу, в переменную c должно быть попала строка, что не является числом.

исправьте так: c = input()   | будет получать в виде str.

не ошибка, но все же.

print('Enter first number')

a=int(input())

---------------------------

можно так : a=int(input("Enter first number: "))

--------------------------

Если вам на другой строчке в любом случае надо надо:

a=int(input("Enter first number\n"))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

У вас есть несколько ошибок в вашей программе. Вот исправленная версия:

python
print('Enter first number') a = float(input()) print('Enter second number') b = float(input()) print('Enter desired math operation') c = input() if c == '+': print(a + b) elif c == '-': print(a - b) elif c == '*': print(a * b) elif c == '/': if b == 0: print("Error: Division by zero") else: print(a / b) elif c == '**': print(a ** b) else: print("Invalid operation")

Внесенные изменения и объяснения:

  1. Для ввода чисел используется float(input()), так как это позволит вам вводить как целые, так и дробные числа.
  2. Операция деления (/) была добавлена вместо //, а также добавлена проверка на деление на ноль.
  3. Добавлена обработка некорректных операций с помощью else, чтобы программа выводила "Invalid operation", если введена неподдерживаемая операция.

Теперь программа должна работать корректно и обрабатывать различные математические операции.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос