通过getch()改变变量的值
更新:我已经加上了括号和字节,但代码的输出还是没有变化。
我正在尝试写一个Python程序,它可以看到用户输入的内容,使用getch()函数,然后对输入的内容进行修改(并打印修改后的版本)——比如如果用户输入'1',那么就会打印出'one'。
这是我的代码:
import msvcrt as m
character = m.getch
while True:
if m.getch == b'1':
print 'one'
break
这段代码只是打印用户输入的内容。
请帮我让程序正确地修改变量。
1 个回答
0
根据我对你问题的理解,我写了下面的代码片段来满足你的需求。
如果用户输入'1',那么会打印出'one'。
为了演示,我还做了一些其他的功能,比如如果用户按下 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