从getch()更改变量的值

时间:2014-04-06 09:43:29

标签: python msvcrt getch

更新:我已经添加了括号和字节,但代码仍然没有更改输出。

我试图编写一个python程序,使用getch()查看用户正在键入的内容,然后更改它(并打印更改后的版本) - 因此,如果用户键入' 1' ,'一个'将被打印出来。例如。

这是我的代码:

import msvcrt as m
character = m.getch
while True:
    if m.getch == b'1':
        print 'one'
        break

这只会打印用户输入的内容。

请帮助我让程序正确更改变量。

1 个答案:

答案 0 :(得分:0)

根据我对您的问题的理解,我已创建下面的代码段以满足您的要求

  

如果用户输入“1”,则会打印“一个”

对于演示,我做了更多的事情,比如用户按下2然后会显示'Two',如果用户按任何其他键,默认情况下会显示。

<强>代码

import msvcrt as m
character = m.getch()
while True:
    if character == '1':
        print 'one'
        break
    elif character =='2':
        print 'Two'
        break
    else:
        print character
        break