很有深度的问题,请看看

输入一个1-100之间的正整数 n, 以 n 为随机数种子随机生成一个不大于 n 的正整数 m 。 生成一个包含元素为 1,2,3……n 的列表 ls,在列表 ls 中删除值为 m 的整数倍的元素,在两行中输出原始列表和删除 m 倍数后的列表。

输入格式:
输入一个1-100之间的正整数 n

输出格式:
两行,每行一个列表

输入样例:
在这里给出一组输入。例如:

20
结尾无空行
输出样例:
在这里给出相应的输出。例如:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
[1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19]

# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/11/17 17:47
import random
 
n = int(input())
ls = []
for i in range(1, n + 1):
    ls.append(i)
print(ls)
random.seed(n)
m = random.randint(1, n)
i = 1
while True:
    if m * i > n:
        break
    else:
        if m * i in ls:
            ls.remove(m * i)
    i += 1
print(ls)

import random
n=int(input())
random.seed(n)
m=random.randint(1,n)
ls = [i for i in range(1,n+1)]
ls2= ls[:]
for i in ls:
    if i%m==0:
        ls2.remove(i)
print(ls)
print(ls2)