Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用getch在python中检测按键时遇到问题_Python_Getch - Fatal编程技术网

使用getch在python中检测按键时遇到问题

使用getch在python中检测按键时遇到问题,python,getch,Python,Getch,我是python新手,我正在尝试制作一个控制台游戏。要检测按键,我使用getch()。但当我按下a键时,代码开始重复 key = getch() while (True): if (key == 'a'): principal.adicionaragua() principal.gastaragua() principal.aumentardias() principal.estado() time.slee

我是python新手,我正在尝试制作一个控制台游戏。要检测按键,我使用getch()。但当我按下a键时,代码开始重复

key = getch()
while (True):
    if (key == 'a'):
        principal.adicionaragua()
        principal.gastaragua()
        principal.aumentardias()
        principal.estado()
        time.sleep(2)
        clear()

编辑:我正在使用windows和python 2.7

您需要在循环中获得
。否则,它将始终是
'a'
,因为您不检查循环内部

while (True):
    key = getch()
    if (key == 'a'):
        principal.adicionaragua()
        principal.gastaragua()
        principal.aumentardias()
        principal.estado()
        time.sleep(2)
        clear()

祝你今天愉快:D!很乐意帮忙,祝你有愉快的一天D