在函数中调用函数时跳过了部分代码

时间:2014-05-21 14:18:15

标签: function loops python-2.7 input arguments

我正在研究Python 2.7的在线教程,而在exercice上则是制作基本文本 游戏。我对编程非常陌生,并且仍在研究基础知识。我希望能够#34;移动" -function我可以打电话给所有的"房间"在游戏中,并用args决定运动。游戏中的房间将是我将在"移动" -function中调用的其他功能。

在下面的例子中,我希望能够使用输入n,e,s,w选择4个方向,但只有一个将玩家带到下一个"房间" - 函数叫room_1(这里没有显示代码。)

我的问题是它没有要求输入,而是直接跳到我的room_1功能。它甚至不打印印刷品#34;你想去哪里? \ n"

def move(north, dest_n, east, dest_e, south, dest_s, west, dest_w):    
    while True:

        print "Where do you wanna go? \n"

        movement = raw_input()

        if movement in "n":
            print north
            dest_n

        elif movement in "e":
            print east
            dest_e

        elif movement in "s":
            print south
            dest_s

        elif movement in "w":
            print west
            dest_w

        else:
            print "Not a valid direction. \n"
            print "Use n, e, s, or w to move."

move(
    "the door is locked!", '',
    "You are not going that way.", '', 
    "Wall.. nope, not that way!", '',
    "You move through the corridor", room_1()
    )

很抱歉,如果我不清楚某些事情,因为我不熟悉编程:)

谢谢!

0 个答案:

没有答案