11tadpole 发表于 2020-4-6 20:46:06

pow()函数的一个小问题

在查阅小甲鱼的“[速查宝典] pow() -- BIF”时,里面有一句话“如果第 2 个参数是负数,则第 3 个参数将被忽略;如果第 3 个参数存在,则第 1、2 个参数都必须是整数,且第 2 个参数不能是负数”
我在尝试时,发现第二个数为负数时,并没有报错,并且还给出了一个错误的值,想知道为什么
>>> pow(2,-3)
0.125
>>> pow(2,-3,3)
2

qiuyouzhi 发表于 2020-4-6 20:48:39

https://www.runoob.com/python3/python3-func-number-pow.html

dlnb526 发表于 2020-4-6 21:03:28

本帖最后由 dlnb526 于 2020-4-6 21:05 编辑

应该是翻译问题~如果第 2 个参数是负数,则第 3 个参数就不能出现~;
ValueError: pow() 2nd argument cannot be negative when 3rd argument specified
想要第三个参数实现作用,第二个参数就得是正。

zltzlt 发表于 2020-4-7 12:45:21

返回错误的值就代表在执行过程的时候出错了
页: [1]
查看完整版本: pow()函数的一个小问题