使用pow时Python数学域错误

Joa*_*nge 3 python math exception numerical-methods

这是代码:

exp = 1.79
def calc(t):
    return pow(t - 1, exp)
Run Code Online (Sandbox Code Playgroud)

输入值的t范围为0到1(例如0.04).此代码抛出"数学域异常",但我不确定原因.

我怎么解决这个问题?

wim*_*wim 5

如果t范围从0到1,则t - 1范围从-1到0.负数不能提升为分数幂,既不是pow内置也不是math.pow.