【问题标题】:How to write the Python code for calculating numbers with alphabet characters如何编写 Python 代码来计算带有字母字符的数字
【发布时间】:2017-02-09 13:21:20
【问题描述】:

我想创建 python 计算器解决 2a+3a , 3ab+5ab 之类的问题。我做了普通的计算器,但我想创建这种类型的计算器。怎么做?给个思路

【问题讨论】:

  • 看看如何正确地在 stackoverflow 上提问。这个问题可能会因为它的穷人而被关闭。
  • 我不知道怎么问你能教我吗?
  • 检查FAQHow to Ask。你的意思是评估你的表达式还是求解一些你没有显示的方程?跨度>
  • 谢谢我会检查它的不便,抱歉
  • 请在问题中添加您已删除的答案(或使您的问题更清楚的答案部分)。因为不是答案,所以被删除了。

标签: python math calculator sympy


【解决方案1】:

假设你得到了输入,

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])

python 2.7+版本

【讨论】:

  • 此代码仅工作 Sum 如何解决减法?例如 3a+2a-2a 之类的问题
猜你喜欢
  • 2023-03-19
  • 2015-05-11
  • 1970-01-01
  • 2013-08-10
  • 2020-10-04
  • 2020-01-04
  • 1970-01-01
  • 2017-03-05
  • 1970-01-01
相关资源
最近更新 更多