python - 如何修复我的按键命令,以免出现“不可下标”错误?
问题描述
我输入了所有正确的按键保持命令,当我运行程序时它说:
“TypeError:‘builtin_function_or_method’对象不可下标”
这是示例代码:
keys = pygame.key.get_pressed
if keys[pygame.K_LEFT]:
x -= vel
if keys[pygame.K_RIGHT]:
x += vel
if keys[pygame.K_UP]:
y -= vel
if keys[pygame.K_DOWN]:
y += vel
顺便说一句,我使用的是 Python 3。我已经查看了命令以确保它们是正确的,但我不确定我还能做什么。
解决方案
您需要将第一行更改为:
keys = pygame.key.get_pressed()
没有它,函数本身将返回到keys
. 这就是您收到该错误的原因。您想要函数的结果,因此您需要添加括号。
推荐阅读
- react-native - 当我编译 React-native 应用程序时,我的 Node Js 会自动启动和退出
- python - 为什么 pytorch Docker 镜像没有自带torch?
- python - 根据 Python 中文件名中的数字按顺序组合 mp4 文件
- node.js - Connect-pg-simple 不将会话保存到数据库
- java - JSOUP 不连接特定网页
- unix - 如何列出目录中仅包含一个点的所有文件
- c# - 如何在任意网格上找到顶点的邻居?
- javascript - SyntaxError:意外的令牌/在 JSON 中的位置 132
- uml - 课程注册类图
- regex - 检查行是否包含其他行范围内的任何文本