【发布时间】:2021-08-12 22:47:18
【问题描述】:
代码:
def even_odd_split(Dic1):
even = []
odd = []
for sublist in Dic1.values():
for x in sublist:
if x % 2 == 0:
even.append(x)
else:
odd.append(x)
return even, odd
Dic1 = {"N1": [1, 3, 7, 6, 10],
"N2": [2, 3, 9, 10, 21, 36],
"N3": [4, 6, 5, 12, 24, 35],
"N4": [0, 3, 14, 15, 16, 18]
}
print('Even items: %s\nOdd items%s' % even_odd_split(Dic1))
with open("odd.txt","w") as f:
f.write(str(odd))
with open("even.txt","w") as f:
f.write(str(even))
错误:未定义名称“奇数”
是否因为它在列表中为空而未找到,但我添加了偶数和奇数。我不明白你为什么给出这样的错误。我该如何解决错误?
【问题讨论】:
-
您的代码与方法的缩进级别相同,但在
return语句之后。我认为你的缩进被打破了,至少在这个问题上 -
if x % 2 == 0:部分的缩进也被破坏了
标签: python list dictionary txt