如何在python循环中停止此操作

时间:2016-08-10 16:26:07

标签: python function loops while-loop

我想生成一个从2开始的数字序列,并计算序列中的每个连续数字,作为前一个数字减去1的平方。

x = 2
while 0 <= x <= 10:
    x ** 2 - 1

print(x)

注意:我希望找到序列中第一个大于10或小于零的数字

但循环不断重复3.我如何阻止它?

2 个答案:

答案 0 :(得分:4)

你没有影响x

x = 2
while 0 <= x <= 10:
    x = x ** 2 - 1

print(x)

答案 1 :(得分:2)

您必须更新x的值,以使while语句最终为假。

x = 2
while 0 <= x <= 10:
    x = x ** 2 - 1
print(x)