我在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
答案 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样式。