# to find the cube root of a number
X = int(raw_input ('Enter an integer'))
ans = 0
while ans* ans*ans < abs(x):
ans = ans + 1
print 'current guess =', ans
为什么我的'当前猜测'值最多为4,比如55的整数输入。不应该停在3,因为while条件是 - ans*ans*ans
,直到产品小于你输入的整数? '当前猜测'为4表示:4*4*4 = 64
大于55(输入的整数)
答案 0 :(得分:4)
在打印当前猜测之前,您正在递增。
第一关:
ans=0 (0); guess=0+1=1
第二遍:
ans=1 (1); guess=1+1=2
第三关:
ans=2 (8); guess=2+1=3
第四关:
ans=3 (27); guess=3+1=4
第五遍:
ans=4 (64) and loop condition no longer true