我正在使用 Python 开发一款文本冒险游戏,该游戏具有逐字符滚动文本。因此,我这样做是为了尝试给人一种每次循环添加一个字符并删除最后一个不太完整的字符串的错觉。但是,它不会删除最后一个屏幕,而是打开命令提示符。
我尝试过使用 print('n\* 100') 和其他此类打印技巧,但它没有我正在寻找的结果。我还尝试在“cls”和“clear”之间切换,以防万一我做错了,但即使我做了一个 if 语句引用两者之间的差异,我仍然会收到错误。
当 charcount < len(text):
if os.name == 'nt':
os.system('cls')
else:
os.system('clear')
newtext.append(text[charcount])
print("".join(newtext))
charcount += 1
我期望屏幕清除并仅打印 newtext 的当前迭代,但它忽略了这一点,不清除屏幕,并重复打开和关闭命令提示符。
最佳答案
您的代码在 CMD 和 PowerShell 中运行良好。
这让我假设您正在使用 IDLE,因为您所说的行为只有在我使用 IDLE 时才能重现。
如果是这种情况,则无法清除 IDLE 窗口。您仍然可以使用 CMD,它会正常工作。
关于python - os.system ('cls' )打开命令提示符而不是清除 shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56408260/