Я пытаюсь построить простой калькулятор. Я выполнил добавочную часть, используя функцию sum. Тем не менее, я не могу добиться этого с вычитанием. Я хочу вычесть каждое значение в списке из значения перед ним, т. Е. Если список (пользовательский ввод) равен [10,5,3], я хочу, чтобы мой результат был 10-5-3 = 2. Вот мой код.Вычесть каждое значение списка Python
def calculate():
input = raw_input("input: ")
if "+" in input:
sum_val = sum(map(float, input.split('+')))
if sum_val.is_integer():
print int(sum_val)
else:
print sum_val
elif "-" in input:
print map(float, input.split('-'))
calculate()
Пользовательский ввод может быть 10-5-3.
Это неправильно. OP требует '10 - 5 - 3', а не' -10 - 5 -3'. –
Соответственно отредактирован ответ. – aluriak