Другие языки программирования и технологии

Помогите с python(написать калькулятор)

вот код:
while True:
number1 = input('Please, Enter the first number:')
number2 = input('Enter the second of number:')
choice = input('Select the operation + or -') # пользователь выбирает необходимую операцию
if choice = '+'
print(int(number1) + int(number2))
else print(int(number1) - int(number2))

Подскажите, где я допустил ошибку? По мойму "if choice = '+'" - и есть ошибка... как правильно записать???
AG
Alexander G
100
if choice == '+':
Андрей Широбоков
Андрей Широбоков
4 300
Лучший ответ
во-первых: if choice == '+':
во-вторых: бессмысленная программа, во втором питоне atoi, в третьем обычное приведение - тот же калькулятор
a = input("Введите перdое число! :"
b = input("Введите второе число :")
print("Ответ ")
print(float(a) * float(b))
D.a.n.i.i.l. .
D.a.n.i.i.l. .
410
from tkinter import *
from tkinter import messagebox
from tkinter import ttk

root = Tk()
root.title("Калькулятор")
# Логика калькулятора
def calc(key):
global memory
if key == "=":
#исключаем написание букв
str1 = "-+0123456789.*/"
if calc_entry.get()[0] not in str1:
calc_entry.insert(END, "Первый символ не число")
messagebox.showerror("Ошибка!", "Вы ввели не число!")
# счёт
try:
result = eval(calc_entry.get())
calc_entry.insert(END, "=" + str(result))
except:
calc_entry.insert(END, "Ошибка!")
messagebox.showerror("Ошибка!", "ПРоверь правильность данных")
# Очистить поле
elif key == "C":
calc_entry.delete(0, END)
# Смена -/+
elif key == "-/+":
if "=" in calc_entry.get():
calc_entry.delete(0, END)
try:
if calc_entry.get()[0] == "-":
calc_entry.delete(0)
else:
calc_entry.insert(0, "-")
except IndexError:
pass
else:
if "=" in calc_entry.get():
calc_entry.delete(0, END)
calc_entry.insert(END, key)

# Создаем все кнопки
bttn_list = [
"7", "8", "9", "+", "-",
"4", "5", "6", "*", "/",
"1", "2", "3", "-/+", "=",
"0", ".", "C", "", ""
]
r = 1
c = 0

for i in bttn_list:
rel = ""
cmd = lambda x = i: calc(x)
ttk.Button(root, text = i, command = cmd).grid(row = r, column = c)
c += 1
if c > 4:
c = 0
r += 1

calc_entry =Entry(root, width = 33)
calc_entry.grid(row = 0, column = 0, columnspan = 5)

root.mainloop()
SY
Stanislav Yun
375
print("Добро пожаловать в калькулятор")
a = input("Введите первое число :")
b = input("Введите второе число :")
c = 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))
Челик выше стырил калькулятор с ютуба
вот мой
while True:
print("nmklm, Add\nSubstract\nMultiply\nDivide\nQuit")
user_input = input(": ")
if user_input == "add":
try:
x = int(input("Enter a number: "))
y = int(input("Enter another number: "))
result = str(x + y)
print(result)
except:
print("You should type only numbers")
elif user_input == "multiply":
try:
x = int(input("Enter a number: "))
y = int(input("Enter another number: "))
result = str(x * y)
print(result)
except:
print("You should type only numbers")
elif user_input == "divide":
try:
x = int(input("Enter a number: "))
y = int(input("Enter another number: "))
try:
result = str(x / y)
print(result)
except:
print("Cant divide by 0")
except:
print("You should type only numbers")
elif user_input == "substract":
try:
x = int(input("Enter a number: "))
y = int(input("Enter another number: "))
result = str(x - y)
print(result)
except:
print("You should type only numbers")
elif user_input == "quit":
break
else:
print("Write something from the list")
Akmal Jn Davronov
Akmal Jn Davronov
276
if choice = '+'
надо двойное равно и двоеточие в конце
if choice == '+':
и после else забыл двоеточие
else:
Вот мой калькулятор:
def prt():
print("Ноль в качестве знака операции завершит програму!")
print("% деление без остатка!")
print("/ деление с остатком!")
print("** возвидение в степень!")
print("* умножение")
t = input("(+, -*, **, %, /): ")
if t == '+':
plus()
elif t == '-':
min()
elif t == '*':
umn()
elif t == '**':
stepen()
elif t == '%':
dilBO()
elif t == '/':
dil()
else:
prt()
prt()
def plus():
num1 = float(input())
num2 = float(input())
print(num1 + num2)
a = input(">>>")
if a == '0':
exit()
else:
prt()
prt()
def min():
num1 = float(input())
num1 = float(input())
print(num1 - num1)
a = input(">>>")
if a == '0':
exit()
else:
prt()
prt()
def umn():
num1 = float(input())
num2 = float(input())
print(num1 * num2)
a = input(">>>")
if a == '0':
exit()
else:
prt()
prt()
def stepen():
num1 = float(input())
num2 = float(input())
print(num1 ** num2)
a = input(">>>")
if a == '0':
exit()
else:
prt()
prt()
def dilBO():
num1 = float(input())
num2 = float(input())
print(num1 % num2)
a = input(">>>")
if a == '0':
exit()
else:
prt()
prt()
def dil():
num1 = float(input())
num2 = float(input())
print(num1 / num2)
a = input(">>>")
if a == '0':
exit()
elif num2 == 0:
print("На 0 делить нельзя")
else:
prt()
prt()
в конце :