我有一个非常基本的问题。我有一些旧的 FORTRAN77 代码,我在 Windows 中通过 f2py 编译了它。当我在 Python 中调用它时,返回值为 0.0 而不是正确的。
这是我在编译之前正确的 FORTRAN 代码(用于测试)
FUNCTION ttt (APPRAT, METRAT)
REAL APPRAT, METRAT
IF(APPRAT.LE.0.0)THEN
ttt = METRAT * 0.89218
ELSE
ttt = APPRAT
ENDIF
RETURN
END
这是python代码
import al4 #the name of compiled FORTRAN 77 code which is a .pyd file
ff=(al4.ttt(-1,10))
print(ff)
如果一切都正确,我应该得到 8.9218 作为返回值,但我总是得到 0.0。那么有人可以给我一些建议吗?提前致谢!!