我试图向用户请求一个等式(例如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)
但它只适用于整数,而不适用于带小数的数字
最简单的方法就是使用python
eval()
内置。有些人可能会说,使用eval()不是一个好主意,但它似乎适合您正在尝试的操作相关问题 更多 >
编程相关推荐