如何在不按enter键的情况下在jupyter笔记本中获取用户输入?

2024-05-29 02:13:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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!')

有什么想法吗


Tags: oranswer游戏角色input玩家情况笔记本

热门问题