我真的不知道自己哪里出错了。你能帮我么?将代码上传到学校校正系统时,我不断收到此错误。
-- 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()
输入是字典。任何帮助都非常感谢。
答案 0 :(得分:1)
该错误几乎总是意味着您忘记从方法返回值。
一些其他方法称为您的方法,保存返回的值,然后尝试对其进行操作。 Python说,“不,那里没有价值,只是没有”
尝试在swap_unique_keys