为什么我不能在列表中存储一个数字并使用该数字导致 "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)
查看有关 Python class 创建的文档
所以这是我创建的第一个(由我自己)程序。 不过我卡在了某个部分,不打算列出整个脚本,只列出我卡住的部分。:
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)
查看有关 Python class 创建的文档