Hello! There is a typo in line 44.
Instead
for i in range(1, len(system)):
h[i] = 1
for j in range(0, i - 1):
t = modInverse(system[j][1], system[i][1])
h[i] = (t * h[i]) % system[i][1]
should be
for i in range(1, len(system)):
h[i] = 1
for j in range(0, i):
t = modInverse(system[j][1], system[i][1])
h[i] = (t * h[i]) % system[i][1]
Hello! There is a typo in line 44.
Instead
should be