Python - 为什么我收到"无效的语法错误"

时间:2017-11-08 21:30:17

标签: python python-2.7 syntax-error

我在python 2上编写基于文本的RPG,但是,在第15行,这个错误正在弹出。 " SyntaxError:语法无效"。我尝试了很多东西,但似乎没有任何工作。

def explore(self):
    if self.state != 'normal':
        print "%s is too busy right now!" % self.name
        self.enemy_attacks()
    else:
        if x > 0:
            print "%s's eyes adjust to the light and %s explores a strange passage." % (self.name, self.name)
        if randint(0, 1):
            self.enemy = Enemy(self)
            print "%s encounters %s!" % (self.name, self.enemy.name)
            self.state = 'fight'
        else:
            if x > 1:
                if x < 2:
                    print: "%s explores the strange passage in hopes of finding ways out" % self.name

2 个答案:

答案 0 :(得分:3)

正如您所提到的,您使用的是python2。所以对于print语句只需使用

print "%s explores the strange passage in hopes of finding ways out" % self.name

而不是

print: "%s explores the strange passage in hopes of finding ways out" % self.name

错误 - 打印后的冒号(:)不应该存在。

答案 1 :(得分:1)

首先,打印后你有冒号。其次,为了避免这样的错误,请使用print作为函数。第三,为了避免忘记使用print作为函数,使用不到10年的Python版本(不应再使用Python 2)。最后,使用格式,而不是printf样式。