我正在使用具有逐个字符滚动文本的Python进行文本冒险游戏。因此,我这样做是为了消除这种错觉:在每个循环中添加一个字符,然后删除最后一个不太完整的字符串。但是,它不会打开最后一个屏幕,而是打开命令提示符。
我尝试使用print('n \ * 100')和其他类似的打印技巧,但没有得到我想要的结果。我还尝试过在“ cls”和“ clear”之间切换,以防万一我做错了,但是即使我在引用if语句时引用了两者之间的差异,我仍然会出错。
while charcount 我希望屏幕能够清除并且仅打印newtext的当前迭代,但是它会忽略此内容,不会清除屏幕,并反复打开和关闭命令提示符。if os.name == 'nt':
os.system('cls')
else:
os.system('clear')
newtext.append(text[charcount])
print("".join(newtext))
charcount += 1
答案 0 :(得分:0)
您的代码在CMD和PowerShell中运行良好。
这使我假设您正在使用IDLE,因为您声明的行为仅在使用IDLE时才可重现。
在这种情况下,无法清除IDLE窗口。您仍然可以使用CMD,它将正常工作。