我不知道为什么我收到这个函数错误 - Python

时间:2014-06-07 14:29:58

标签: python

我正在撰写库存系统'在python中。

import time, math, items
from pygame.locals import *
while 1:
    def additem(item):
        if item in items:
            items.extend(item)
            print(item+' has been succefully added to your inventory.') 
        else:
            print("Invalid command.")

这是items.py

items = ['sword','cheese']

我收到错误:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    additem(sword)
NameError: name 'additem' is not defined

1 个答案:

答案 0 :(得分:1)

在名为items的模块中有一个名为items的列表,当您致电additem时,您将检查if item in the module items而不是list items,所以你会得到另一个错误。

使用from items import items或更改items列表的名称。

您的错误最有可能是在您的函数additem(sword)

上方调用additem