根据变量使函数重定向到其他函数

时间:2013-08-13 18:21:51

标签: python variables terminal

我目前正在使用Python制作游戏。这只是命令。

假设游戏中有一个定位的门,你需要钥匙才能打开门。我可以完全了解变量,但显然不是这个。

我的代码如下所示:

def room_1():
    door = 0
    print
    choice = raw_input('>: ')

    if choice.lower() == 'open door':
        if door == '0':
            print
            print 'Sorry, you need a key to open this door.'
            room_1()
        if door == '1':
            room_2()

我不太清楚为什么这不起作用。

有人可以帮帮我吗?非常感谢你!

2 个答案:

答案 0 :(得分:4)

这是因为您最初将变量door声明为int,但您将其与string '0'(以及'1')进行比较。

应该是,

if door == 0:
   .....

if door == 1:
   .....

答案 1 :(得分:0)

你没有在raw_input函数调用中打开你的字符串:

def room_1():
    door = 0
    print
    choice = raw_input('>: ')

    if choice.lower() == 'open door':
        if door == '0':
            print
            print 'Sorry, you need a key to open this door.'
            def room_1()
        if door == '1':
            room_2()