Вопрос задан 20.06.2023 в 23:11. Предмет Информатика. Спрашивает Шевченко Юля.

Что не так? a = input("Введите первое число: ") b = input("Введите второе число: ") c =

input("Желаемое действие(+ - * /): ") a = input("Цифра или =?: ") if c == "=": print(int(a) == int(b)) if c == "+": print(int(a) + int(b)) if c == "-": print(int(a) - int(b)) if c == "*": print(int(a) * int(b)) if c == "/": print(int(a) / int(b))
0 0
Перейти к ответам

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

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

Так как это примитивный калькулятор, то он должен иметь приблизительно такого вид:

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

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

c = input("Желаемое действие(+ - * /): ")

if c == "+":

   print(a + b)

elif c == "-":

   print(a - b)

elif c == "*":

   print(a * b)

elif c == "/":

   if b == 0:

       print("На ноль делить нельзя!")

   else:

       print(a / b)

else:

   print("Неправельный ответ! Введите предложеное действие: (+  - * /)")

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

Привет! Код, который ты предоставил, содержит несколько ошибок и некорректных операций. Давай разберем каждую строку и исправим ошибки.

```python a = input("Введите первое число: ") b = input("Введите второе число: ") c = input("Желаемое действие (++- * /): ") a = input("Цифра или = ?: ") ```

В первых четырех строках кода ты правильно запрашиваешь у пользователя два числа и операцию, которую он хочет выполнить. Однако, в пятой строке ты снова перезаписываешь значение переменной `a` без необходимости. Я предполагаю, что ты хотел спросить пользователя, ввести число или символ `=`, чтобы выполнить действие с результатом предыдущей операции. Для этого можно использовать другую переменную, например `op`.

```python if c == "=": print(int(a) == int(b)) ```

В этом блоке кода мы проверяем, равна ли переменная `c` символу `"="`. Если это так, мы сравниваем числа, введенные пользователем, и печатаем результат.

```python if c == "+": print(int(a) + int(b)) elif c == "-": print(int(a) - int(b)) elif c == "*": print(int(a) * int(b)) elif c == "/": print(int(a) / int(b)) ```

В этих строках мы проверяем значение переменной `c` и выполняем соответствующее действие в зависимости от операции (`+`, `-`, `*`, `/`). Здесь мы используем условный оператор `if` для проверки каждого случая, а затем печатаем результат соответствующей операции.

Теперь, после исправления ошибок, весь код будет выглядеть так:

```python a = input("Введите первое число: ") b = input("Введите второе число: ") c = input("Желаемое действие (++- * /): ") op = input("Цифра или = ?: ")

if c == "=": print(int(a) == int(b)) elif c == "+": print(int(a) + int(b)) elif c == "-": print(int(a) - int(b)) elif c == "*": print(int(a) * int(b)) elif c == "/": print(int(a) / int(b)) ```

Теперь код должен работать правильно и выполнять выбранную пользователем операцию над введенными числами. Надеюсь, это помогло!

0 0

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

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

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

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