如何在字符串中添加十进制数?

时间:2017-02-07 01:47:49

标签: python python-3.x

我试图向用户询问等式(例如12.3 + 12.6)并返回" 12.3 + 12.6 = 24.9" 到目前为止,我的代码看起来像:

FinalEquation = 0
Equation = input("Please enter an equation:")
if "+" in Equation:
    FinalEquation = sum(float(n) for n in Equation.split() if n.isdigit())
print(Equation,"=",FinalEquation)

但它仅适用于整数,而不适用于带小数的数字

1 个答案:

答案 0 :(得分:-2)

您尝试做的最简单的方法可能就是使用python eval()内置。有些人可能会说使用eval()并不是一个好主意,但它似乎适合你正在尝试做的事情

user_input = "42 + 23"
print("{} = {}".format(user_input, eval(user_input)))