我正在尝试制作二十一点游戏。我已经制作了抽牌和检查手牌总和是否超过 21 的功能,但仅适用于 3 名玩家。这很容易,我有 3 个列表。
但我想为 N 名玩家做这件事,所以我想保留我的功能并制作另一个在玩家和他们的手之间切换的功能。
def create_hands():
global total_players
for x in range(1, total_players+1):
vars()["hand_%d" % x] = []
print hand_1
我想创建与 hand_1、hand_2 等中一样多的手牌......为尽可能多的 N 玩家(total_players)
由于上面的代码,我得到一个全局名称'hand_1'未定义错误
所以这一切都归结为:
如何使"hand_%d" % x global ?
有更好的方法吗?