Хочу написать калькулятор чтоб мог решать алгебраические уравнения

Таир

Новичок
Пользователь
Май 25, 2020
39
0
6
Python:
what = ("Выберите действие (*) : ")
first_number = list(input ("Введите первое число: ") )
second_number = list(input ("Введите второе число: ") )
if what == "+":
    d = a + b
    print("Ответ : " + list(d))
Хочу написать простенький калькулятор который может решать елементарные алгебраические уравнения. Например y + y = 2x, но когда код должен сказать ответ ничего не происходит, код просто завершаеться.
 

Вложения

  • библиотека пайтон.png
    библиотека пайтон.png
    168,4 КБ · Просмотры: 3

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
Вы забыли добавить input в задании значения переменнойwhat.
Также вы зачем-то задаете первому и второму значению тип list, а затем в вычислении вообще используете переменные a и b, которые вы даже не задавали.
Вот правильный код:
Python:
what = input("Выберите действие (*) : ")
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
if what == "+":
    d = a + b
    print("Ответ :", d)
 

Таир

Новичок
Пользователь
Май 25, 2020
39
0
6
Так вы переменным a и b дали тип данных 'int', а я хотел написать алгебраический калькулятор. Если я введу букву то напишет ошибку.
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
Так вы переменным a и b дали тип данных 'int', а я хотел написать алгебраический калькулятор. Если я введу букву то напишет ошибку.
Тогда используете тип данных str
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
Тогда используете тип данных str
Python:
what = input("Выберите действие (*) : ")
a = str(input("Введите первое число: "))
b = str(input("Введите второе число: "))
if what == "*":
    if a == b:
        d = a + '^2'
    else:
        d = a + b
    print("Ответ :", d)

Вот пример для умножения.

1602744977403.png
 

Таир

Новичок
Пользователь
Май 25, 2020
39
0
6
Python:
what = input("Выберите действие (*) : ")
a = str(input("Введите первое число: "))
b = str(input("Введите второе число: "))
if what == "*":
    if a == b:
        d = a + '^2'
    else:
        d = a + b
    print("Ответ :", d)

Вот пример для умножения.

Что делает птичка?
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
Что делает птичка?
Если вы об этой строке
то это возведение в степень
 

Форум IT Специалистов