Python 如何将pygame.key.get_pressed()转换为键

Python 如何将pygame.key.get_pressed()转换为键,python,pygame,Python,Pygame,执行打印pygame.key.get_pressed()会打印很多0,但是有没有办法将这些0打印为字母,然后将该字母签名到变量 这就是我的意思: import pygame pygame.init() import time while True: pressed = pygame.key.get_pressed() print(pressed) #This prints 0, but I want it to print the button I am pressing

执行
打印pygame.key.get_pressed()
会打印很多
0
,但是有没有办法将这些
0
打印为字母,然后将该字母签名到变量

这就是我的意思:

import pygame
pygame.init()
import time
while True:
    pressed = pygame.key.get_pressed()
    print(pressed) #This prints 0, but I want it to print the button I am pressing
    time.sleep(1)

编辑:我应该补充一点,我正在pygame的记分板上工作,这就是为什么我需要检查按下哪个按钮才能输入名称的原因。

您可以通过以下代码以字符串形式获得按下的键列表:

pressed = pygame.key.get_pressed() # already familiar with that
buttons = [pygame.key.name(k) for k,v in enumerate(pressed) if v]
print(buttons) # print list to console
pygame.key.name()
获取当前列表对象的索引,并将其名称作为字符串返回。阅读更多


但是如果您计划使用此列表测试代码中的按键,我强烈建议您熟悉pygames处理输入的方式。你可以找到关于这方面的教程。

要么我没有得到什么东西,要么这根本不适合我me@Adde21_30您使用的是哪个python版本?请将您当前的代码片段附加到您的问题。我找到了问题的解决方案,因此不再需要答案。谢谢你