我正在尝试将一个数字除以n decimals.例如def find_digit(number, n): return pow(number, n) # this should return 0.0005n = 5number = 4print(find_digit(number, n))1024我的期望值是0.0005,现在我确定它不是值的幂,但我不记得如何计算它。
2 回答

千万里不及你
TA贡献1784条经验 获得超9个赞
您应该从find_digit method更改逻辑。
0.0005 等于 5 / (10 ^ 4)
def find_digit(number, n):
return number / pow(10, n)
print(find_digit(number, n))
输出
>> 0.0005

四季花海
TA贡献1811条经验 获得超5个赞
也许不那么pythonic:
def find_digit(number, n):
return number*pow(10, -n)
print (find_digit(number=5, n=4))
输出:
>>>0.0005
添加回答
举报
0/150
提交
取消