2015-10-31 35 views
1

我在我的基于文本的冒险的第36行收到语法错误。第36行的语法错误

我在行尾添加了#line 36来告诉你它在哪里。 我已经尝试了所有我能想到的方法来解决这个问题。我错过了什么?

#Adventure 
#Setting 
print ("*You wake up in a dark room on a mattress that is on the floor*") 
#Wait before running next command to make it seem more real and more like a real thought. 
import time 
time.sleep(1) 
#Introduce the Map 
print ("*You look to your left and there is a wall, you then look to your right and find a short table with a map on it*") 
import time 
time.sleep(1) 
print("*You pick up the map*") 
map = """ 
         |---------------------| 
         |      | 
         |  Start  | 
         |      | 
         |      | 
         |---------------------|""" 
print (map) 
def goto(linenum): 
    global line 
    line = linenum 
line = 1 
while True: 
    if line == 1: 
     response = raw_input("Would you like to explore around the room or move to next the room? (Type explore ,or move-on): ") 
     if response == "explore": 
      map = """ 
         |---------------------|---------------------| 
         |      |      | 
         |  Start  |  Room 2   | 
         |      |      | 
         |      |      | 
         |---------------------|---------------------|""" 
    print (map) 
     elif response = "move-on": #line 36 
      map = """ 
         |-------------------------------------------| 
         |           | 
         |  [Chest]       | 
         |          D | 
         |          O | 
         |          O | 
         |  (table)       R | 
         |  {Bed}        | 
         |-------------------------------------------|""" 
print (map) 
     else: 
      goto(100) 

     break 
    elif line == 100: 
     print "Your input is invalid" 
     goto(1) 

回答

1

你不需要导入模块多次(即只import time一旦开头)..

这样说,打印声明:

print (map) 

是不正确缩进(这两次被称为[第35行和第47行])

也可能有其他问题,但这是你的代码目前正在吹袭的那个。

1

变化elif response = "move-on": #line 36变为elif response == "move-on": #line 36。你忘记了等号

相关问题