用python计算很大数量级的函数,出现了result too large 的问题,这个可以解决吗

c=[]
a=[ 256.3, 257.8, 259.3, 260.8, 262.3]
b=[346.549,346.549,346.549,346.549,346.549]
for i in range(5):
    n=1.00008*a[i]**(3.10844*(10**17))
    x=0.45*(10**20)*((2.71828182846**(2000/298))/(2.71828182846**(2000/b[i])))
    y =  0.18*(1-2.71828182846**(-(n/x)**2.38))
    c.append(y)
    
print(c)

这个要用大数乘法来解决