从控制台运行代码时,我想同时打印命令及其输出,我想知道是否有一种方法可以避免两次键入表达式。
代替:
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/