我试图向用户询问等式(例如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)
但它仅适用于整数,而不适用于带小数的数字
答案 0 :(得分:-2)
您尝试做的最简单的方法可能就是使用python eval()
内置。有些人可能会说使用eval()并不是一个好主意,但它似乎适合你正在尝试做的事情
user_input = "42 + 23"
print("{} = {}".format(user_input, eval(user_input)))