对于下面的代码,我只想打印squareroot函数的最后一个近似值,而不是打印出每个近似值。
def square(x):
guess = int(x/2)
for i in range(1,10):
nextguess = (guess + x/guess)/2
guess=nextguess
print(nextguess)
答案 0 :(得分:1)
只需降低您的print()
即可:
def square(x):
guess = int(x/2)
for i in range(1,10):
nextguess = (guess + x/guess)/2
guess=nextguess
print(nextguess)
循环后,nextguess
仍然具有最后一个循环的值。
在Python中,循环不会创建新范围。因此,在循环之后,您在循环中创建或更改的所有内容仍然可用。
答案 1 :(得分:0)
如果使用列表。例如,List1是列表名称
List1 = [“ praneeth”,“ Veeru”,“ Avinash”,“ Harsha”,“ Avinash”]。如果要打印列表的最后一个元素Avinash,则可以使用List1 [-1],它返回列表的最后一个元素
答案 2 :(得分:-2)
您可以尝试使用while循环
def square(x):
guess = int(x/2)
i = 1
while (i < 10):
nextguess = (guess + x/guess)/2
guess=nextguess
i = i + 1
print(nextguess)