如何在没有Tkinter的情况下捕获Python中的Enter键

麦克奇

如果按下回车键,我需要使程序从Python重新开始。我找到了这个问题和解决方案:如何检查回车键是否按python但是,当我搜索event.keysym时,它似乎与Tkinter有关,但我认为我没有。

当我尝试使用解决方案时,出现错误:

Traceback (most recent call last):
  File "/home/q/Desktop/PigsAndBulls.py", line 52, in <module>
    if event.keysym == 'Return':
NameError: name 'event' is not defined

我是一位完全的新手,刚完成与Coursera的Severance博士的课程。

这是我写的玩猪和公牛的程序。一切都如我所愿。唯一的问题是,如果按下除“输入”按钮以外的任何其他键,则退出程序。

while True: 
    while True:
        word= raw_input("Enter a four letter English word with no repeating letters:  ")
        print
        if len(word) <> 4:
            print "What part of 'four letter word' did you not understand? Try again."
            print
            continue    
        else: break

    guesses = 0

    while True:
        correct = 0
        position = 0
        cnt = 0
        result = 0

        guess= raw_input("Enter a guess:  ")
        guesses = guesses+1
        #print "guessses", guesses 
        for w in guess:
            cnt = cnt+1
            #print "cnt", cnt
            position=0
            for g in word:
                position=position+1
                #print "position", position
                if g == w:
                    correct = correct+1
                    if position == cnt:
                        result = result+1
                        #print "result", result
        print
        print "Number correct:", correct
        print "Number in the right position:", result
        print
        if correct<>4 and result<>4:
            print "Give me another guess" 
            print        
            continue
        elif correct == 4 and result == 4:
            print
            print "YOU WIN"
            print
            print "It took you", guesses, " guesses to get it right"
            print
            break

    answer= raw_input("press  ""enter"" to play again")
    if event.keysym == 'Return':
       continue
    else:
        exit

    print
    print

然后我想,也许我已经用字符串变量“ answer”替换了“ event”,但随后出现此错误:

Traceback (most recent call last):
  File "/home/q/Desktop/PigsAndBulls.py", line 52, in <module>
    if answer.keysym == 'Return':
AttributeError: 'str' object has no attribute 'keysym'

另外,如果我按其他任何键,它只会在空闲状态下打印,并且程序不会退出。

顺便说一句,我知道必须有一种使用列表或词典对此进行编程的更好方法,但这就是我所知道的全部方法。

jcomeau_ictx

按下enter将导致长度为零的单词。使您的第一张支票。

但是,如果您想捕获单个按键,例如C中的getch(),则要复杂得多,例如https://stackoverflow.com/a/6599441/493161

另一个选择是捕获^ C(control-C):

try:
    answer = raw_input('Control-C to exit, <ENTER> to play again: ')
    if len(answer) > 0:
        raise(ValueError('Unexpected input'))
    else:
        continue
except (KeyboardInterrupt, ValueError):
    sys.exit(0)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有NSTextView的情况下从关键事件中捕获Unicode

来自分类Dev

如何在没有任何循环的情况下获取php中的特定键数组

来自分类Dev

如何在没有python控制台的情况下运行tkinter应用程序

来自分类Dev

如何在Tkinter中没有.mainloop()函数的情况下刷新窗口?

来自分类Dev

如何在没有尝试捕获的情况下检查Metro应用程序中是否存在文件

来自分类Dev

如何在python中没有regex的情况下检查字符串的要求?

来自分类Dev

我如何在python中没有\ n的情况下打印文本文件

来自分类Dev

如何在python中没有群集质心的情况下使群集不可见?

来自分类Dev

如何在Python中打开多个加密的PDF并在没有密码的情况下保存

来自分类Dev

如何在Python中没有任何模块的情况下求解方程?

来自分类Dev

C#如何在没有bool的情况下最终进行尝试捕获以释放资源?

来自分类Dev

如何在没有.htaccess的情况下使用php捕获目录结构URL参数

来自分类Dev

C#如何在没有bool的情况下最终进行尝试捕获以释放资源?

来自分类Dev

正则表达式:如何在没有更多捕获组的情况下使用“或”?

来自分类Dev

如何在没有键的情况下向现有哈希添加值

来自分类Dev

如何在没有循环的情况下获取 Javascript 对象的所有键

来自分类Dev

如何在没有 Enter 或 Return 的情况下粘贴文本或代码

来自分类Dev

MapReduce:如何在没有换行符的情况下输出键/值对?

来自分类Dev

如何在没有重复键的情况下UNION数据?

来自分类Dev

损坏的返回/输入键-如何在没有它的情况下开始封锁

来自分类Dev

如何在没有Tab键的情况下触发自动完成功能?

来自分类Dev

如何在没有适当键的情况下选择行?

来自分类Dev

如何在没有箭头键的情况下获取上一个命令

来自分类Dev

如何在没有外键的情况下匹配休眠/ JPA表

来自分类Dev

如何在没有键的情况下解析 JSON 文件?

来自分类Dev

如何在没有窗口的情况下使用tkinter文件对话框

来自分类Dev

如何在没有换行符的情况下停止字符串中的正则表达式捕获,而仍然无法全局捕获?

来自分类Dev

在Linux下的Apple Keyboard上,如何在没有fn修饰键的情况下使功能键起作用?

来自分类Dev

在没有焦点的情况下监控 tkinter 中的按键

Related 相关文章

  1. 1

    如何在没有NSTextView的情况下从关键事件中捕获Unicode

  2. 2

    如何在没有任何循环的情况下获取php中的特定键数组

  3. 3

    如何在没有python控制台的情况下运行tkinter应用程序

  4. 4

    如何在Tkinter中没有.mainloop()函数的情况下刷新窗口?

  5. 5

    如何在没有尝试捕获的情况下检查Metro应用程序中是否存在文件

  6. 6

    如何在python中没有regex的情况下检查字符串的要求?

  7. 7

    我如何在python中没有\ n的情况下打印文本文件

  8. 8

    如何在python中没有群集质心的情况下使群集不可见?

  9. 9

    如何在Python中打开多个加密的PDF并在没有密码的情况下保存

  10. 10

    如何在Python中没有任何模块的情况下求解方程?

  11. 11

    C#如何在没有bool的情况下最终进行尝试捕获以释放资源?

  12. 12

    如何在没有.htaccess的情况下使用php捕获目录结构URL参数

  13. 13

    C#如何在没有bool的情况下最终进行尝试捕获以释放资源?

  14. 14

    正则表达式:如何在没有更多捕获组的情况下使用“或”?

  15. 15

    如何在没有键的情况下向现有哈希添加值

  16. 16

    如何在没有循环的情况下获取 Javascript 对象的所有键

  17. 17

    如何在没有 Enter 或 Return 的情况下粘贴文本或代码

  18. 18

    MapReduce:如何在没有换行符的情况下输出键/值对?

  19. 19

    如何在没有重复键的情况下UNION数据?

  20. 20

    损坏的返回/输入键-如何在没有它的情况下开始封锁

  21. 21

    如何在没有Tab键的情况下触发自动完成功能?

  22. 22

    如何在没有适当键的情况下选择行?

  23. 23

    如何在没有箭头键的情况下获取上一个命令

  24. 24

    如何在没有外键的情况下匹配休眠/ JPA表

  25. 25

    如何在没有键的情况下解析 JSON 文件?

  26. 26

    如何在没有窗口的情况下使用tkinter文件对话框

  27. 27

    如何在没有换行符的情况下停止字符串中的正则表达式捕获,而仍然无法全局捕获?

  28. 28

    在Linux下的Apple Keyboard上,如何在没有fn修饰键的情况下使功能键起作用?

  29. 29

    在没有焦点的情况下监控 tkinter 中的按键

热门标签

归档