TypeError:powmod()argument types not supported
报错是这样的
gmpy2.powmod() 函数是用来计算模数意义下的幂运算的,它的第一个参数是底数,第二个参数是指数,第三个参数是模数。这三个参数都应该是整数,如果你给它传入了非整数类型的参数,就会抛出 TypeError 异常。
举个例子,如果你想计算 3^4 mod 5,就可以这样调用 powmod() 函数:
import gmpy2
result = gmpy2.powmod(3, 4, 5)
print(result) # 输出 4
请检查你的代码,确保传入的参数都是整数。
另外,你也可以使用 Python 内置的 pow() 函数来计算幂运算,它支持传入第三个参数来模数意义下计算。例如:
result = pow(3, 4, 5)
print(result) # 输出 4
但是,如果你想要计算指数很大的幂运算,推荐使用 gmpy2 模块,因为它能够计算任意精度的数字。