我提前为我困惑的问题道歉。 我试图为学校写一个简单的基于文本的RPG,我进入了这个没有python的先验知识或如何编码。所以在很多youtube视频和教程之后,我得到了很好的基础理解。所以我想要的一件事是角色有一个你刚刚开始设置的名字。所以这样做我做了这个
def character_namer ():
character_name = raw_input("please enter your name: ")
问题是现在我的变量' character_name'只能在def character_namer循环中使用。如何在该循环之外创建一个代表' character_name'所以,任何时候我想说出我只是输入字符名称' character_name'。感谢。
答案 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()