NoneType'对象没有属性'项

时间:2016-02-27 19:26:42

标签: python nonetype

我真的不知道自己哪里出错了。你能帮我么?将代码上传到学校校正系统时,我不断收到此错误。

  -- test: 1
  -- failed

  -- standard error
  Traceback (most recent call last):
    File "/proc/self/fd/3", line 6, in <module>
      print(sorted(new_dict.items()))
  AttributeError: 'NoneType' object has no attribute 'items'
  --
  -- exit code: 1
                (anything other than 0 indicates an error)
                (all scripts are killed after three seconds)

  -- expected standard output
  [(4, 'a'), (10, 'c')]
  --

  -- actual standard output (max 200 lines)
  [(4, 'a'), (10, 'c')]
  --

我的代码是:

import sys

def swap_unique_keys_values(n):
    d = {}
    for i in n:
        if not n[i] in d:
            d[n[i]] = i
        else:
            del d[n[i]]
    print(sorted(d.items()))

def main():
    swap_unique_keys_values(sys.argv[1])

if __name__ == '__main__':
    main()

输入是字典。任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:1)

该错误几乎总是意味着您忘记从方法返回值。

一些其他方法称为您的方法,保存返回的值,然后尝试对其进行操作。 Python说,“不,那里没有价值,只是没有”

尝试在swap_unique_keys

中返回一个值