[英]How to add decimal numbers within string?
我试图向用户询问一个方程(例如 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()
。 有些人可能会说使用 eval() 不是一个好主意,但它似乎适合您尝试做的事情
user_input = "42 + 23"
print("{} = {}".format(user_input, eval(user_input)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.