我正在用python创建命令行游戏引擎。但是,当我尝试打印命令时,它会换行并创建一个抖动的帧。
添加end
属性会使我的计算机停滞不前,几乎使外壳崩溃。受骗者使用sys.stdout.write('') newline sys.stdout.flush
或print'',
或print('',end='')
。全部陷入外壳并使其崩溃。 print('')
不会让人感到奇怪。
#this is enough code to demonstrate the problem
while true:
print(' = === ===== ======= ========= =========== ============= YYYYYYYYYYY ================================================================================')
#crash issue
import sys
while True:
sys.stdout.write('mooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo')
sys.stdout.flush()
我希望屏幕充满,而是上下摆动。
答案 0 :(得分:0)
我不确定我是否正确理解了您的问题,但是我认为您不想在每次调用if is_correct():
函数时打印新行。
如果是,则打印功能具有可选参数print()
,默认情况下将其设置为end
(如果没有另外指定,则创建新行)。如果您不希望发生这种情况,则可以简单地将打印功能用作:
\n
用您要打印的内容替换print(your_argument, end=“”)
。