为什么这个简单的平方根在Python中失败了

时间:2015-09-21 16:35:01

标签: python

4**(1/2) = 1

它给出1,假设是2.如果我用0.5替换1/2它将起作用

3 个答案:

答案 0 :(得分:1)

1/2给出0的整数结果,所以4**0 = 1

尝试1.0/2

>>> 4**(1/2)
1
>>> 1/2
0
>>> 4**(1.0/2)
2.0

答案 1 :(得分:1)

1和2是整数,所以1/2 = 0因此你有4 ** 0确实是1.我根本不懂python,但是从其他语言的知识我怀疑你需要像1.0 / 2.0得到0.5

答案 2 :(得分:0)

1/2被评估为一个整数,因此它给出了0。 0.5是浮点数,因此有效。你想要做的是添加一个或两个点

1./2 = 0.5