python%precision魔术函数不适用于print()

San*_* Mn 1 python ipython jupyter-notebook

%precision 2
    x = 2/3
    print(x)
Run Code Online (Sandbox Code Playgroud)

这打印

0.6666666666666666
Run Code Online (Sandbox Code Playgroud)

代替

0.67
Run Code Online (Sandbox Code Playgroud)

知道为什么它不起作用?我正在使用ipython notebook谢谢

use*_*ica 5

%precision不应该影响print.我不认为IPython实际上做了什么来修改print函数的行为.%precision只是为了影响IPython自己的漂亮打印,就像你在没有调用print它的情况下在提示符中输入表达式所获得的那样.