gpt4 book ai didi

dictionary - 使用字典键和值的 Python 匹配/大小写

转载 作者:行者123 更新时间:2023-12-05 01:53:46 32 4
gpt4 key购买 nike

我正在制作一个 pygame 游戏,每当我运行我的代码时,我都会收到错误 expected ':'。我知道在 match/case block 中使用 [] 用于其他用途,但我该如何解决这个问题?

case pygame.KEYDOWN:

match event.key:

case game.controls["pan_up"]:
world_pos[1] -= 1

case game.controls["pan_left"]:
world_pos[0] -= 1

case game.controls["pan_down"]:
world_pos[1] += 1

case game.controls["pan_right"]:
world_pos[0] += 1

Error message box

最佳答案

1。您可以使用 .get

基于您的代码的示例:

case pygame.KEYDOWN:

match event.key:

case game.controls.get("pan_up"):
world_pos[1] -= 1

case game.controls.get("pan_left"):
world_pos[0] -= 1

case game.controls.get("pan_down"):
world_pos[1] += 1

case game.controls.get("pan_right"):
world_pos[0] += 1

2。你可以使用点分字典

__getattr__ 返回 self.get 只是一个子类字典。

这个 here 有一个包如果你不是创建该字典的人,你可以像这样转换它 DottedDict({'bar': 2, 'foo': 1})

关于dictionary - 使用字典键和值的 Python 匹配/大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71034827/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com