2017-02-09 25 views
-2

Я хочу создать калькулятор python, чтобы решить 2a + 3a, 3ab + 5ab как вопросы. Я сделал обычный калькулятор, но я хочу создать этот тип калькулятора. Как это сделать? Дайте мне некоторое представлениеКак написать код Python для вычисления чисел с символами алфавита

+4

Посмотрите, как правильно задать вопрос на StackOverflow. Этот вопрос, вероятно, будет закрыт как его бедный. –

+0

Я не знаю, как задать вопрос, может учить меня? –

+1

Проверьте [FAQ] (http://stackoverflow.com/tour) и [Как спросить] (http://stackoverflow.com/help/how-to-ask). И вы хотите * оценить * свои * выражения * или вы имели в виду * решить * некоторые * уравнения *, которые вы не показывали? –

ответ

0

Допустим, вы получите вход,

import re 
s = "2a + 3b+ 4a +3bc" 
input = [x.strip() for x in s.split('+')] 

var_dict = {} 
for inp in input: 
    variable = ''.join(x for x in inp if x.isalpha()) 
    var_dict.setdefault(variable, []).append(int(re.search(r'\d+', inp).group())) 

fin_str = [] 
for key,val in var_dict.iteritems(): 
    fin_str.append(str(sum(val)) + str(key)) 

puts ', '.join([str(x) for x in fin_str]) 

питон версия 2.7+

+0

Этот Code Working Only Sum Как решить вычитание? для примера 3a + 2a-2a как вопросы –