Калькулятор на python - Общение Python мододелов

Вопрос Калькулятор на python

Регистрация
7 Ноя 2013
Сообщения
98
Репутация
0
Спасибо
0
Монет
0
Подскажите пожалуйста какие ошибки, результат всегда выдает 0
317118596_a081ac75ae6a1581a235fb1fbcb5c9de_800.jpg

 
Регистрация
17 Ноя 2013
Сообщения
90
Репутация
-1
Спасибо
0
Монет
0
Жалко изображения не грузит у меня:( так бы помог, если можешь скинь в письменном видк
 
Регистрация
5 Июл 2013
Сообщения
68
Репутация
18
Спасибо
2
Монет
0
Ошибка в твоем коде заключается в том, что значения, которые вводите через `input`, изначально рассматриваются как строки. Поэтому при выполнении операций сложения и вычитания результат всегда будет `0`, так как вы пытаетесь складывать (или вычитать) строки.

Чтобы исправить это, необходимо преобразовать введенные значения в числа (например, в тип `float` или `int`).

import math

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

operation = input("Выберите действие (+ или -): ")
result = 0

if operation == "+":
result = a + b
elif operation == "-":
result = a - b

print(f"Результат: {result}") или так: import math

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

operation = input("Выберите действие (+ или -): ")
result = 0

if operation == "+":
result = a + b
elif operation == "-":
result = a - b

print(f"Результат: {result}")
 
Регистрация
17 Дек 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
И принт результата нужно ещë в сложении поставить, а не только в вычитании
 
Регистрация
17 Июл 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
Надо так: a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
op = str(input("Введите оператор: "))
if op == '+':
result = a + b
print(f"Результат: {result}")
elif op == '-':
result = a - b
print(f"Результат: {result}")
elif op == '*':
result = a * b
print(f"Результат: {result}
elif op == '/':
result = a / b
print(f"Результат: {result}")
else:
print("Неправильный оператор!")
 
Сверху Снизу