如何解决在终端上的特定位置打印字符串元素
我正在研究Python,必须打印矩阵元素之和的结果。 我需要打印每个矩阵元素的每个位置的点。 运行代码时,看不到结果。 我在终端机的左侧指出了箭头。
←7←[1; 1f。←8←7←[1; 1f。←8←7←[1; 7f。←8←7←[1; 7f。←8
在代码中,我测试了两种解决方法。 首先通过格式化打印功能。
for y in range(0,nbLines): print(f"\033[{y * H + 1};{x * L + 1}H.") print(f"\033[{y * H + 1};{(x + nbColumns + 1) * L}H.")
我使用的第二种方法是在Stackoverflow上一篇文章中提到的: Is it possible to print a string at a certain screen position inside IDLE?,使用函数print_there()。 这些潜在的解决方案都无法解决问题。
def print_there(x,y,text):
sys.stdout.write("\x1b7\x1b[%d;%df%s\x1b8" % (x,text))
sys.stdout.flush()
for x in range(0,nbColumns):
for y in range(0,nbLines):
print_there(y * H + 1,x * L + 1,".")
print_there(y * H + 1,".")
此后,您可以在链接中看到我的所有代码: https://hastebin.com/iqelafapul.py
请,有人可以帮我吗?
提前谢谢
最好的问候
Mathieu
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。