import numpy as np
for x in np.arange(1,10,0.01):
for y in np.arange(1,10,0.01):
if round((5*x)+(3*y),2)==46.2:
if round((3*x)+(3*y),2)==31.5:
print(x,y)
#Ответ 7.350000000000006 3.150000000000002 Очков 42
Очевидно не перебирать все варианты, а решить систему уравнений:
import numpy as np
A = np.array([[5, 3], [3, 3]])
B = np.array([46.2, 31.5])
# Решаем систему уравнений
x, y = np.linalg.solve(A, B)
print(round(x, 2), round(y, 2))