【发布时间】:2019-09-10 23:58:51
【问题描述】:
我有一个 4x4 矩阵的二维数组。我正在以格式化的形式打印数组。 现在我想添加一个睡眠时间,比如 1 秒,然后对于数组中的两个元素(我知道索引),想用同一个打印中的值覆盖这两个元素。
我尝试添加 end = "\r" 然后更新数组元素,但这无济于事。它仍在先前的打印下方打印新数组。
print('\n'.join(['\t'.join([str(cell) for cell in row]) for row in duplicate_array]), end = "\r")
time.sleep(1)
duplicate_array[0] = 0
duplicate_array[1] = 1
print('\n'.join(['\t'.join([str(cell) for cell in row]) for row in duplicate_array]))
预期输出 -
a a 2 3
4 5 6 a
8 9 10 11
12 13 14 15
我想先显示上面的数组,然后在 1 秒后显示,我想用相应的索引覆盖值为 'a' 的元素。我在这种情况下是 0 和 1。
1 秒后数组会变成 -
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
我不想覆盖整个数组,只覆盖 0 和 1 处的元素。这样用户只会看到这些元素发生变化,而不是整个数组。
使用我拥有的代码的实际输出 -
a a 2 3
4 5 6 7
8 9 10 11
a a 2 34 15
4 5 6 7
8 9 10 11
12 13 14 15
【问题讨论】: