4**(1/2) = 1
它给出1,假设是2.如果我用0.5替换1/2它将起作用
答案 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