我正在用Python和Jupyter笔记本设计一个两人游戏。在每一轮结束时,玩家相互竞争以给出快速的单字符响应,例如,玩家1的“y”、“x”或“c”分别是玩家2的“1”、“2”或“3”。由于这应该是一个快速反应的游戏,我更喜欢在不需要玩家之一按下回车键的情况下读取和处理角色
如果脚本在控制台中运行,则有许多线程讨论如何实现这一点(例如raw_input in python without pressing enter)。但我还没有找到一种在Jupyter笔记本中也能起作用的方法
像下面这样的代码片段总是导致笔记本卡在循环中,用户输入不被接受
import msvcrt
print('Choose between 1,2 or 3:')
input_char = msvcrt.getwche()
if input_char == '1' or input_char == 'y':
print('\nCorrect answer!')
else:
print('\nWrong answer!')
有什么想法吗
目前没有回答
相关问题 更多 >
编程相关推荐