数学程序 Python

Math program Python

我正在努力实现一个提示用户输入算术表达式的程序, (例如;1 + 1)然后计算并输出结果为格式为小数点后一位的浮点值(例如;2.0).

此外,我希望在等式 中,x 和 y 之间有一个 space,y 和 z 之间有一个 space(例如;1 + 1,每个字符之间有spaces).

这基本上是我想要的输出(在终端中): https://i.stack.imgur.com/5LuRH.png

我是 python 的新手,所以对于更有经验的编码人员来说这似乎更容易,但任何人都有任何想法,在此先感谢。

您可以直接在插入的表达式上使用 eval...

expression = str(input('Expression: '))
print("{:.1f}".format(eval(expression), 1))

输出:

Expression: 1 + 1
2.0