【发布时间】:2023-01-19 00:25:18
【问题描述】:
我有一个由点和字符组成的 10x10 np 数组。角色以随机模式移动,每次移动后我都会将数组打印到控制台,但它看起来又慢又奇怪,我想问问你们是否知道如何让这个看起来更漂亮?我只允许使用标准的 python 库。
class World:
def __init__(self, x, y):
self.x = x
self.y = y
self.world = np.empty((self.x, self.y), dtype=object)
self.world.fill(None)
在这里我创建了数组,其中充满了符号或什么都没有
def print_world(self):
for i in range(self.x):
for j in range(self.y):
if self.world[i, j] == None:
print('.', end=' ')
else:
print(self.world[i, j].symb, end=' ')
print()
这是实际的印刷品,我的问题是如何使它看起来更漂亮,考虑到它的滞后性而不是它的视觉效果。谢谢
【问题讨论】:
-
你会考虑
turtle一个标准库吗?除非是这样,否则您可能会完整地构建要打印的字符串并一次打印出来。调用 print 很慢。 -
numpy不是 Python 标准库的一部分 -
@spencerlou 的确如此,但这是一个家庭作业项目,我们可以为此使用 numpy
-
@JonSG 这个项目除了 numpy、time 和 random 之外什么都不允许
标签: python console-application