python怎么判断从键盘读入的是哪个键?比如在C是根据键的ASCII码来判定的。

如题所述

一样。

也可用ord转成整数比较。

>>> key = raw_input()
a #输入按键a 回车
>>> print key[0] == 'a'
True
>>> ord(key[0])
97追问

我是在用python做个贪吃蛇的小游戏,就是输入方向键控制蛇身移动方向,你不可能让玩家按一下方向键又要按一下回车方向才起作用吧。不按回车直接读入不行吗?
还有

>>> key = raw_input()
a #输入按键a 回车
>>> print key[0] == 'a'
True
>>> ord(key[0])
97
” 你的这段代码在key获取输入值的意思是他会一直用key保存以前的值吗(>>> print key[0] == 'a')?那么我输入多次了我怎么知道我是第几个啊?

追答

只会保存最后一次的。输入多次可以用一个变量计数。

你是在windows下吧?那么可以用msvcrt来实现不按回车读按键:
import msvcrt
key1 = msvcrt.getch()
print ord(key1) #特殊键会返回0或224
key2 = msvcrt.getch()
print ord(key2)

方向键是特殊键,所以需要读两个字符。按一次方向键会输出224 + 一个数字,用后面这个数字区分上下左右。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-16
python也可以用ASCII。 char()追问

可以说清楚一些吗?举个例子吧,谢了!

相似回答