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

2024-03-29 09:34:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图向用户请求一个等式(例如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)

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


Tags: 代码用户inanforinputiffloat
1条回答
网友
1楼 · 发布于 2024-03-29 09:34:50

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

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

相关问题 更多 >