【发布时间】:2013-12-24 14:50:21
【问题描述】:
我想删除指出该元素在 Set 中不存在的 Key Error 2。我已经尝试过 set(None),我尝试过除了 KeyError:pass...这些都不起作用。有什么想法吗?
def p6():
myPossiblePrimes= set()
myDividersList= set()
for x in range(2,15):
for y in range(2,10):
if (x%y != 0):
myPossiblePrimes.add(x)
myDividersList.add(y)
else :
myPossiblePrimes.remove(x)
print (x, 'does equally divide with', y, ' and I removed it from the list')
return[print('These are my possible primes:',list(enumerate(myPossiblePrimes)), 'and these are my dividers', list(enumerate(myDividersList)))]
这是一些返回值,这就是为什么我添加了 else 以将其从可能中删除 素数:
8 与 2 等分,而我什么也没做 检查 9 不等于 2,我将 9 添加到可能的集合中 9 和 3 平分,我什么也没做 检查 10 与 2 等分,我什么也没做 勾选
错误:
文件“C:\Python33\assignment 2.1.py”,第 165 行,在 p6 myPossiblePrimes.remove(x) 关键错误:2
【问题讨论】:
-
你的错误在哪里?可以给个回溯吗?