繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM