通过getch()改变变量的值

-1 投票
1 回答
607 浏览
提问于 2025-04-18 01:34

更新:我已经加上了括号和字节,但代码的输出还是没有变化。

我正在尝试写一个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

撰写回答