-3
這是我的代碼的一部分,它使用類cosmology.xi_DM
計算xi
。 我對C++很新,所以請耐心等待!在循環內打印一個變量,C++
double redshift = 0.75;
string method = "CAMB";
vector<double> r = {1., 2.};
double xi = 0.;
for (int i=0; i<r.size(); i++)
xi = cosmology.xi_DM(r[i], method, redshift);
cout << "xi_DM(z=" << redshift << ") = " << xi << endl;
然而,當我print
它,我只得到xi
價值爲r = 2.
。它不會爲r = 1.
打印xi
。這是爲什麼呢?
你'cout'是* *之外的'for'循環。如果你希望它*在*裏面,而代碼塊周圍的'{'和'}'要在'for'循環中。 – crashmstr
@MrLister:謝謝你指出! – user3397243
你已經習慣了Python,不是嗎? –