我想传递给haskell下面的代码,但它让我错误haskell中的不正确终止的字符常量。在Python代码已经测试并correcHaskell错误错误地终止字符常量
import System.IO
funcion x n = funcionaux x n 1
funcionaux x n k = if(k>n) then 2*k-1 else (2*k-1)-((x**k)´div´(funcion(x,n,(k+1)))
main = do
x <- readLn :: IO Double
n <- readLn :: IO Int
putStrLn (show(funcion x n))
的Python代码是
def funcion(x,n,k):
if k > n:
return ((2*k)-1)
else:
return ((2*k)-1) - ((x**k)/funcion(x, n, (k+1)))
print(funcion(1.3,7,1))
'div'应该在反引号之间:'''div''' ... –
计算括号,并且不要用','分隔函数参数。它是'funcion x n(k + 1)',而不是'funcion(x,n,k + 1)'。 – chepner
这是python代码 – delta1020