而在Python中的条件

时间:2016-12-19 16:26:41

标签: python

# 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(输入的整数)

1 个答案:

答案 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