我的程序,我想从列表中删除一些项目:
num_str = input('Enter a number: ')
num_num = int(num_str)
fac_list = list(range(1, num_num + 1))
print("BEFORE: ", fac_list)
for item in fac_list:
if num_num % item == 0:
fac_list.remove(item)
print("AFTER: ",fac_list)
输出:
Enter a number: 8
BEFORE: [1, 2, 3, 4, 5, 6, 7, 8]
AFTER: [2, 3, 5, 6, 7]
它应该是:
[3, 5, 6, 7]
它出什么问题了?