众所周知 python 自带高精度,可以理解为位数无限制地进行四则运算。但是,当结果位数很大时,输出这个结果会存在限制。需要利用 sys.set_int_max_str_digits() 这个函数来解除限制:
a = 10 ** (10 ** 5)
print(a) # 会报错
sys.set_int_max_str_digits(1000000)
a = 10 ** (10 ** 5)
print(a) # 可正确输出
众所周知 python 自带高精度,可以理解为位数无限制地进行四则运算。但是,当结果位数很大时,输出这个结果会存在限制。需要利用 sys.set_int_max_str_digits() 这个函数来解除限制:
a = 10 ** (10 ** 5)
print(a) # 会报错
sys.set_int_max_str_digits(1000000)
a = 10 ** (10 ** 5)
print(a) # 可正确输出