Суммирование двух строчек(str)/цифр(int) python через знак вводимый input
Суммирование двух строчек(str) python через знак вводимый input
a=str(input('Введите 1 число: ')) #10
b=str(input('Введите 2 число: ')) #101
c=input('Введите знак действия a_b: ') #+
d=(a,c,b) #тут должно получиться 10+101
print(d) #10101
Пытаюсь сделать так чтобы вводилось "число", затем второе "число", вводился знак(в данном примере +) и чтобы всё это сложилось) Если скажете как сделать так с цифрами, буду благодарен <З
Ответы (3 шт):
Автор решения: splash58
→ Ссылка
если вы все таки делаете калькулятор
import operator as op
d = {'+': op.add, '-': op.sub}
a = int(input('Введите 1 число: ')) #10
b = int(input('Введите 2 число: ')) #101
c = input('Введите знак действия a_b: ') #+
print(d[c](a,b)) #111
Автор решения: Ledauph1n
→ Ссылка
Если требуется арифметическое действие, то:
a=int(input('Введите 1 число: '))
b=int(input('Введите 2 число: '))
c=str(input('Введите знак действия a_b: '))
def result(a, b, c):
if c == "+":
return a + b
elif c == "-":
return a - b
elif c == "/":
return a / b
elif c == "*":
return a * b
print(result(a, b, c))
Автор решения: Artur Boyun
→ Ссылка
- input() и так возвращает тип str
- Достаточно использовать F-строки
- "Суммирование двух строчек" называеться конкатенацией
a = input('Введите 1 число: ') #10
b = input('Введите 2 число: ') #101
c = input('Введите знак действия a_b: ') #+
d = f"{a}{c}{b}"
print(d)
С цифрами тоже будет работать.