Python的数学的一个简单问题

有红,黑,白球若干个,其中红,白球共25个 白,黑球共31个,红,黑球共28个,求这三种球各多少个。

for red in range(0, 26):
    for black in range(0, 32):
        if red + black == 28 and black + (25 -red) ==31:
            print(f"red:{red} black:{black} white {25-red}")

解三元一次方程组,numpy模块中有,线性方程。
楼上的解法太慢。

white=25
black=31-white
red=28-black
print(red,black,white)
。。。。。。。。