我必须编写一个程序,将2到10,000之间的所有数字添加到列表中。然后删除2的倍数(但不是2),3的倍数(但不是3),依此类推,直到100的倍数。打印剩余的值。"这是我到目前为止下面的内容,我一直收到错误?
list = []
for i in range(2, 101):
list.append(int(i))
lenList = len(list)
print(lenList)
for i in range(lenList):
for j in range(2, 101):
if lenList[i] != j and lenList[i] % j == 0:
sum =0
for element in list:
print(element)
如果lenList [i]!= j和lenList [i]%j == 0:TypeError:' int'对象是 不可订阅
答案 0 :(得分:0)
lenList
不是列表 - 它是行中定义的列表长度:
lenList = len(list)
你可能打算写
if list[i] != j and list[i] % j == 0: