Я пытаюсь преобразовать C++ кода на Python, но я застрялпитон кода для вычисления хр для проекта
оригинального C++ код
int main(void)
{
int levels = 40;
int xp_for_first_level = 1000;
int xp_for_last_level = 1000000;
double B = log((double)xp_for_last_level/xp_for_first_level)/(levels - 1);
double A = (double)xp_for_first_level/(exp(B) - 1.0);
for (int i = 1; i <= levels; i++)
{
int old_xp = round(A * exp(B * (i - 1)));
int new_xp = round(A * exp(B * i));
std::cout << i << " " << (new_xp - old_xp) << std::endl;
}
}
питон код
import math
from math import log
from math import exp
levels = 40
xp_for_first_level = 1000
xp_for_last_level = 1000000
B = log(xp_for_last_level/xp_for_first_level)/(levels - 1)
A = xp_for_first_level/(exp(B) - 1.0)
for i in range(1, levels):
old_xp = round(A * exp(B * (i - 1)))
new_xp = round(A * exp(B * i))
print(i + " " + (new_xp - old_xp))
Любого помощь приветствуется, я не могу полностью заставить ее работать, когда я исправляю одну ошибку, я создаю другую.
'для г в диапазоне (1, уровни)' должны быть 'для г в диапазоне (1, уровней + 1):' – pfnuesel
все еще получаю ту же ошибку: TypeError: неподдерживаемый тип операнда (ов) для +: 'int' и 'str' – ScepT1c
также вам нужно поместить str (i) на и в str ((new_xp - old_xp))) при последней печати – vaggelas