为什么我不能在列表中存储一个数字并使用该数字导致 "choice"?

Why can't I store a number in a list and use that number to lead to a "choice"?

所以这是我创建的第一个(由我自己)程序。 不过我卡在了某个部分,不打算列出整个脚本,只列出我卡住的部分。:

import random
roll_dice = random.randint(0,11)
Player_Number = []

def char_creation():
    ROLL = ("YOU ROLLED A %d !" % roll_dice)
    Player_Number.append(ROLL)


def player_choices(char_creation):
    if Player_Number == 0:
        print ("Your character is Super Man!")
    elif Player_Number == 1:
        print ("Your character is Bat Man!")

    (Not going to continue listing choices)



char_creation()
player_choices(char_creation)

基本上这就是我遇到的问题。和理解。我不能随机生成一个数字,将其存储在列表中,然后让数字根据该数字进行选择?抱歉,我真的是编程新手。如有任何提示,我们将不胜感激!

编辑:实际上,当我阅读这篇文章时,我想到了另一个问题:

class character_(object):
    def __init__(self, name, health, moral):
        self.name = name
        self.health = health
        self.moral = moral

class Super_Man(object):
    def __init__(self, name="Super Man", health=200, moral=25):
        self.name = name
        self.health = health
        self.moral = moral
        print (" {0} is your character! ".format(self.name))

所以我很困惑。如果我想要单独的 classes(具有特定属性数量的字符),我什至必须创建我创建的第一个 class 吗? 或者我可以根据 character/character 的属性单独制作 classes 吗? 如果我想根据决策减去或添加 Health/Moral,这会有什么影响?

第二部分你要做的是创建超人作为角色对象。您已将角色对象定义为具有名称、健康状况和士气。然后您使用该模板创建一个超人对象。

SuperMan = character();

SuperMan.name = "Super Man"
SuperMan.health = 250
SuperMan.morale = 25

这就是您在 Python 中实现随机字符选择的方式。

import random
roll_dice = random.randint(0,2)

def player_choices(x):
    if Player_Number == 0:
        print ("Your character is Super Man!")
    else Player_Number == 1:
        print ("Your character is Bat Man!")

 player_choices(roll_dice)

我建议您在 https://docs.python.org/2/tutorial/classes.html

查看有关 Python class 创建的文档