我正在寫一個簡單的基於文本的RPG遊戲,我試圖讓庫存系統正常工作。我已經逐字複製了工作代碼,但是我收到了一個語法錯誤。我不確定我做錯了什麼,因爲它對我來說很好。對不起,新手問題。謝謝!找不到語法錯誤
class Container(object):
def__init__(self, name):
self.name = name
self.inside = {}
def__iter__(self):
return iter(self.inside.items())
def__len__(self):
return len(self.inside)
def__contains__(self, item):
return item.raw in self.inside
def__getitem__(self, item):
return self.inside[item.raw]
def__setitem__(self, item, value):
self.inside[item.raw] = value
return self[item]
def add (self, item, quantity=1):
if quantity < 0:
raise ValueError("Negative quantity. Use remove() instead.")
if item in self:
self[item].quantity += quantity
self[item].recalc()
else:
self[item].quantity -= quantity
self[item].recalc()
,我得到以下錯誤,當我運行它:
Traceback (most recent call last):
File "game.py", line 2, in <module>
from characters.player import *
File "/home/dave/Projects/rpg-master/characters/player.py", line 4, in <module>
from items.container import *
File "/home/dave/Projects/rpg-master/items/container.py", line 4
def__init__(self, name):
^
SyntaxError: invalid syntax
非常感謝您的任何幫助。
def__init__(self,name):'等'def'後面的空格 – Jared
在所有函數聲明中放入def後的空格。 –
請注意,使用帶語法高亮的好編輯器應該會立即發現這樣的錯誤。 – mgilson