如何只打印for循环中的最后一个值(Python)?

时间:2017-02-12 10:41:16

标签: python for-loop

对于下面的代码,我只想打印squareroot函数的最后一个近似值,而不是打印出每个近似值。

def square(x):
    guess = int(x/2)
    for i in range(1,10):
        nextguess = (guess + x/guess)/2
        guess=nextguess
        print(nextguess)

3 个答案:

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