[英]How do I print only the last value in a for loop?
对于下面的代码,我只想打印平方根函数的最后一个近似值,而不是打印出每个近似值。
def square(x):
guess = int(x/2)
for i in range(1,10):
nextguess = (guess + x/guess)/2
guess=nextguess
print(nextguess)
只需去除您的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 中,循环不会创建新的作用域。 因此,您在循环中创建或更改的所有内容在循环后仍然可用。
例如,如果您使用的是列表,则List1
是列表名称:
List1 = ["praneeth","Veeru","Avinash","Harsha","Avinash"]
。
如果您想打印列表的最后一个元素Avinash
,您可以使用List1[-1]
返回列表的最后一个元素。
你可以尝试用一个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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.