我正在制作聊天程序,但我遇到了一个问题:屏幕只在输入后更新。我正在用乌龟来展示聊天(我知道,乌龟对于这个目的并不是那么好,但它很简单。)
这是我循环中的代码:
while True:
ind = userlist.index(user)
if statlist[ind] == 'banned':
print('You have been banned.')
break
word = input('>>> ')
command(word)
if word != '':
chat = user + '(' + status + '): ' + word
update_room(chat)
refresh()
除了
之外,几乎所有内容都可以忽略word = input('>>> ')
和
refresh()
refresh()
更新了龟室。
即使用户输入,我怎么能这样打印出新的聊天?将2个并排的while循环工作吗?
我承认我的程序组织得不好,为了解决这个问题,我可能不得不重写这个循环。 注意:我宁愿不导入任何东西,但如果需要导入,那么如果该模块预先加载了python,那将会很棒。
或者另一个问题:是否有可能同时并排运行2个无限循环?