2015-01-17 136 views
-3

我一直在Python中使用Zork风格的命令解析器,并且遇到了else语句的问题。我可能会错过一些明显的东西(不是一个非常熟练的程序员),但我无法弄清楚为什么会导致语法错误。这里的代码有问题的位:否则:语句导致语法错误?

while 1 == 1: 
    room_changed = 0 
    user_input = raw_input('>') 
    if user_input == "check": 
     test.Check() 
    elif user_input == "north": 
     room = test.North(X, Y, Z) 
     room_changed = 1 
    elif user_input == "south": 
     room = test.South(X, Y, Z) 
     room_changed = 1 
    elif user_input == "east": 
     room = test.East(X, Y, Z) 
     room_changed = 1 
    elif user_input == "west": 
     room = test.West(X, Y, Z) 
     room_changed = 1 
    elif user_input == "look": 
     print(ROOMS[room]['description'] 
    else: 
     print("I don't understand") 

回答

1

你缺少前的其他

+0

啊,谢谢)。我不知道我是如何设法错过的。就像我说的,不是一个伟大的程序员。 –