我想傳遞給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