从控制台运行代码时,我想同时打印命令及其输出,我想知道是否有一种方法可以避免两次键入表达式。

代替:

print("max(3,4): ", max(3,4))


我想要一个函数:

f = def(x):
    print(.....)


其中,f(max(3,4))打印出“代替”输出:

f(max(3,4))
>>max(3,4): 4


这有可能吗?

最佳答案

我认为您需要eval()

def f(expr:str):
    print("{}: {}".format(expr, eval(expr))

f("3 + 4 + max(2, 5)")


输出:

3 + 4 + max(2, 5): 12

关于python - Python:创建一个接受表达式的函数,并将表达式作为字符串及其结果打印,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50128595/

10-16 03:13