为什么我的python打印语句不在同一位置打印?

为什么我的python打印语句不在同一位置打印?,python,blessed,python-blessings,Python,Blessed,Python Blessings,我正在使用祝福(或祝福)尝试在for循环中的同一位置打印。然而,我发现这只在终端底部上方打印3行时有效,但如果在底部上方打印1或2行,则每次迭代都会打印一行新行 对于y=术语高度-3: 来自导入终端 术语=终端() 打印() 打印() 对于范围内的i(099999999): 带术语位置(y=术语高度-2): 打印('这是底部') 此代码打印以下内容: Here is the bottom. 它在每次迭代中都这样做 但是,如果我将打印位置更改为 带术语位置(y=术语高度-1): 它是这样做的

我正在使用祝福(或祝福)尝试在for循环中的同一位置打印。然而,我发现这只在终端底部上方打印3行时有效,但如果在底部上方打印1或2行,则每次迭代都会打印一行新行

对于y=术语高度-3:

来自导入终端
术语=终端()
打印()
打印()
对于范围内的i(099999999):
带术语位置(y=术语高度-2):
打印('这是底部')
此代码打印以下内容:

Here is the bottom.
它在每次迭代中都这样做

但是,如果我将打印位置更改为

带术语位置(y=术语高度-1):

它是这样做的

Here is the bottom.
Here is the bottom.
Here is the bottom.
Here is the bottom.
Here is the bottom.
Here is the bottom.
Here is the bottom.
Here is the bottom.
Here is the bottom.
Here is the bottom.
Here is the bottom.
Here is the bottom.
Here is the bottom.

等等等等。。这是为什么?

终端的高度是独占的:[0,N]=>N+1
为了简单起见,我们取N=3

0>
1 >
2 >
3 >
term.height=4
术语高度-1=3
导致

0>隐藏以保持高度为4,并且因为您在第4行中写入了
1 > 
2 >
3 > (3,1)
底部在这里
现在让我们再来一次,我们有这个

1>
2 >
3 > (3,1)
底部在这里
在高度上导致
[1] 0 > 
[2] 1 >
[3] 2 > (3,1)
[4] 3>底部在这里
然后在第3行打印

[1]0>隐藏以保持高度为4,因为您在第4行中写入了
[2] 1 >
[3] 2 > (3,1)
[4] 3 > (3,1)
[5] 底部在这里

终端的高度是独占的:[0,N]=>N+1
为了简单起见,我们取N=3

0>
1 >
2 >
3 >
term.height=4
术语高度-1=3
导致

0>隐藏以保持高度为4,并且因为您在第4行中写入了
1 > 
2 >
3 > (3,1)
底部在这里
现在让我们再来一次,我们有这个

1>
2 >
3 > (3,1)
底部在这里
在高度上导致
[1] 0 > 
[2] 1 >
[3] 2 > (3,1)
[4] 3>底部在这里
然后在第3行打印

[1]0>隐藏以保持高度为4,因为您在第4行中写入了
[2] 1 >
[3] 2 > (3,1)
[4] 3 > (3,1)
[5] 底部在这里

我仍然不明白为什么程序不只是在一个点上打印,而是将前面的打印语句向上推你在最后的第3行和第4行上打印两行,所以你的终端从1向下滚动到第4行,最后两行写得正常,然后你再这样做,在第4行和第5行上写一个介于2和5之间的终端,但我还是写了你的文字。等等…我仍然不明白为什么程序不只是在一个点上打印,而是将前面的打印语句向上推你在最后的第3行和第4行上打印两行,所以你的终端从1向下滚动到第4行,最后两行写得正常,然后你再这样做,在第4行和第5行上写一个介于2和5之间的终端,但我还是写了你的文字。等等