IPython 2.2.0中的语法错误

时间:2015-03-28 17:52:23

标签: ipython

我在Windows 8上的Anaconda中运行IPython 2.2.0,并且我遇到了一个代码,该代码应该找到一个股票期权的价值。

这是我的代码:

SO = 100.
K = 105.
T = 1.0
r = 0.05
sigma = 0.2
from numpy import *
I = 100000
z = random.standard_normal(I)
ST = SO * exp((r - 0.5 * sigma ** 2) * T + sigma * sqrt(T) * z)
hT = maximum(ST - K, 0)
CO = exp(-r * T) * sum(hT) / I
print "Value of the European Call Option %5.3f" % CO

当我在最后一行运行打印命令时,它告诉我它的语法无效,并且在第二个引号下面有一个箭头(在%5.3f"旁边)想法?

1 个答案:

答案 0 :(得分:1)

问题是打印功能。您正在使用允许print()作为函数的Python版本....似乎暗示iPython 2.2.0可能正在使用下面的Python 3.x版本(只是我的猜测,但可能是错误的)。

请尝试以下方法:

print("Value of the European Call Option %5.3f" % CO)

这应该有用......