如何在Python中的函数外部创建变量

时间:2016-01-28 06:40:56

标签: python python-2.7

我提前为我困惑的问题道歉。 我试图为学校写一个简单的基于文本的RPG,我进入了这个没有python的先验知识或如何编码。所以在很多youtube视频和教程之后,我得到了很好的基础理解。所以我想要的一件事是角色有一个你刚刚开始设置的名字。所以这样做我做了这个

def character_namer ():
    character_name = raw_input("please enter your name: ")
问题是现在我的变量' character_name'只能在def character_namer循环中使用。如何在该循环之外创建一个代表' character_name'所以,任何时候我想说出我只是输入字符名称' character_name'。感谢。

3 个答案:

答案 0 :(得分:3)

只需返回值

def character_namer():
    return raw_input("please enter your name: ")

character_name = character_namer()

print character_name

答案 1 :(得分:0)

要么保留函数中的值,就像保罗·鲁尼所建议的那样,要么你是在闲置或python shell中只是这样做:

character_name = raw_input('please enter your name: ')

答案 2 :(得分:0)

我说在课堂上跟踪游戏状态是一种很好的做法。当然,这可能会超过#34;只是"字符名称,但扩展和维护将更容易。

class Game(object):

  def __init__(self):
    self.character_name = None
    # eventually other important values

  def ask_name(self):
    self.character_name = raw_input('please enter your name: ')

  def play(self):
    self.ask_name()
    print('Hello,' self.character_name)
    # etc ...


game = Game()
game.play()