【问题标题】:Syntax Error on line 36第 36 行的语法错误
【发布时间】:2015-10-31 01:18:10
【问题描述】:

我在基于文本的冒险的第 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)

【问题讨论】:

    标签: python syntax


    【解决方案1】:

    您不需要多次导入模块(即,只需 import time 在开头一次)..

    话虽如此,你打印声明:

    print (map)
    

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

    可能还有其他问题,但这是您的代码目前正在爆炸的问题。

    【讨论】:

      【解决方案2】:

      elif response = "move-on": #line 36 更改为elif response == "move-on": #line 36。你忘了等号

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-11
        • 2017-10-04
        • 1970-01-01
        • 1970-01-01
        • 2021-04-15
        • 2013-12-17
        相关资源
        最近更新 更多