【发布时间】:2013-07-29 01:43:38
【问题描述】:
我目前正在阅读“Python Programming for the Absolute Beginning 3rd Edition”。挑战之一是:
为角色扮演游戏编写 Character Creator 程序。这 应该给玩家一个 30 点的池子来花四个 属性:力量、健康、智慧和敏捷。这 玩家应该能够将池中的积分用于任何 属性,并且还应该能够从 属性并将它们放回池中。
一开始我是用变量写的
pool = 30
strength = 0
health = 0
wisdom = 0
dexterity = 0
这部分是关于列表和字典的。所以我的问题是:以这种方式使用变量更好还是可以使用字典?如果是这样,它更有效吗?即:
attributes = {
"strength" : 0,
"health" : 0,
"wisdom" : 0,
"dexterity" : 0
}
【问题讨论】:
-
我更喜欢第二个,因为那样你可以循环播放
-
对于更灵活的方法:属性集合似乎非常适合类,而不是字典或一堆变量
-
我还没有上过书中的课程,但是我已经看到了一些例子。因此,如果我要上课
def attributes:并在其中分配所有力量、健康等值。我可以稍后调用它们或使用 attributes.strength、attributes.health 等更改它们? -
@mccdlibby 是的,您可以创建依赖这些值的其他操作。暂时来说,字典比较灵活,但是学完课后你会发现用字典比较适合解决这个问题
标签: python dictionary python-3.x