私のプログラム、リストからいくつかのアイテムを削除したい:
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]
どうしたの?