Do[{mi = 10^(i + 17); Mi[[i]] = mi;
A = NDSolveValue[{M'[a] == M[a]^2*(2*10^(-68) + 7*10^(-59)*g/a^3),
M[1/(1 + zi)] == mi}, M, {a, (1/(1 + zi)), 1/(1 + z13)}];
mf = A[1/(1 + z13)] - mi; Mf[[i]] = mf}, {i, 1, 44, 1};]
Do::iterb: 迭代器 {{i,1,44,1};} 没有适当的边界. >>
Do[{mi = 10^(i + 17); Mi[[i]] = mi;
A = NDSolveValue[{Derivative[1][M][a] ==
M[a]^2 (2/10^68 + (7 g)/(10^59 a^3)), M[1/(1 + zi)] == mi},
M, {a, 1/(1 + zi), 1/(1 + z13)}]; mf = A[1/(1 + z13)] - mi;
Mf[[i]] = mf}, {{i, 1, 44, 1};}]
我适当的把你的括号给补充完整,但是并不明白你是要做什么,而且代码有问题。