更新:我已经添加了括号和字节,但代码仍然没有更改输出。
我试图编写一个python程序,使用getch()查看用户正在键入的内容,然后更改它(并打印更改后的版本) - 因此,如果用户键入' 1' ,'一个'将被打印出来。例如。
这是我的代码:
import msvcrt as m
character = m.getch
while True:
if m.getch == b'1':
print 'one'
break
这只会打印用户输入的内容。
请帮助我让程序正确更改变量。
答案 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