我已经写了以下代码:
当我这样调用时:
它进入了一个无限循环并给出了以下输出:
我原以为它会打印1-10的数字,但实际上并没有。我不知道为什么会这样,希望有人能告诉我原因。
我使用的是Python2.7版本。
def incr_num(x, y):
while x <= y:
print x
incr_num(x+1, y)
当我这样调用时:
incr_num(1, 10)
它进入了一个无限循环并给出了以下输出:
1
2
3
4
5
6
7
8
9
10
10
10
10
10
10
10
(number 10 keeps repeating)
我原以为它会打印1-10的数字,但实际上并没有。我不知道为什么会这样,希望有人能告诉我原因。
我使用的是Python2.7版本。
x
,所以while x <= y
始终为真。 - kindallwhile
循环。 - juanpa.arrivillaga