【发布时间】:2014-08-11 16:59:36
【问题描述】:
我有这个地形生成器,在我看来非常高效。我只是不能让它永远打印。这是我拥有的当前代码:
import random
print(' '.join([random.choice(['#','o','~','*']) for i in range(10000)]))
我尝试这样做,但我收到了SyntaxError。
import random
print(' '.join([random.choice(['#','o','~','*']) while True]))
我怎样才能让它永远重复?我还希望在每个字符的打印之间有 0.05 秒的延迟。如果您可以将其保持在最多两行,那就太酷了。如果你不能,那没关系。谢谢! 注意:这不是关于gamedev的,我只是碰巧使用.join作为地形生成器。
【问题讨论】:
-
您无法使用
while进行列表理解!为什么不只使用标准循环? -
random.choice('#o~*')更短(也许更清晰?) -
您最好花更少的时间尝试用尽可能少的字符来实现所有内容,而花更多的时间思考您实际想要实现的目标。硬盘比时间便宜。只需构建一个标准的生成器函数,并在需要时调用它。