Python-Colorama-在特定位置打印

如何解决Python-Colorama-在特定位置打印

terminal

我希望用户在特定位置选择矩阵系数。 我在终端中看到奇怪的左箭头,在我看来终端无法“支持”它。 我想通过点表示每个矩阵的元素时遇到同样的问题。

previous question

我通过使用Colorama模块解决了它。 它适用于点的表示,但不适用于矩阵系数选择。 我使用了相同的代码和相同的位置。

我在那里想念什么? 我应该再次调用init()吗?

提前谢谢

最好的问候

Mathieu

from colorama import deinit,init
import os

init()

nbColumns = 5
while nbColumns > 4 :
    nbColumns = int(input("Enter a number of matrix columns (maximum 4) = "))

nbLines = 6
while nbLines > 5 :
    nbLines = int(input("Enter a number of matrix lines (maximum 5) = "))

os.system('cls')

A = [[0] * nbLines for _ in range(nbColumns)]
B = [[0] * nbLines for _ in range(nbColumns)]
C = [[0] * nbLines for _ in range(nbColumns)]

# to give some space in between each matrix coefficient
L = 6
H = 2

# points to mention where the coefficient are in each matrix 
for x in range(0,nbColumns) :
    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.")
        print(f"\033[{y*H+1};{(x+2*nbColumns+2)*L}H.")

print(f"\033[{(nbLines*H)//2};{nbColumns*L}H+")

print(f"\033[{(nbLines*H)//2};{(nbColumns*2+1)*L}H=")

# selection of the matrix A coefficients
for x in range(0,nbColumns):
    for y in range(0,nbLines):
        A[x][y] = float(input(f"\033[{y*H+1};{x*L+1}H"))

# selection of the matrix B coefficients
for x in range(0,nbLines):
        B[x][y] = float(input(f"\033[{y*H+1};{(x+nbColumns+1)*L}H"))

# calculation of the matrix C
for x in range(0,nbLines):
        C[x][y] = A[x][y] + B[x][y]

# print of the matrix C
for x in range(0,nbLines):
        print(f"\033[{y*H+1};{(x+2*(nbColumns+1)*L)}H{C[x][y]}")

deinit()

print("\n")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?