清雨染墨衣420 2021-12-27 16:28 采纳率: 50%
浏览 73

很有深度的问题,请看看

输入一个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]

  • 写回答

2条回答 默认 最新

  • 神仙别闹 2021-12-27 16:32
    关注
    # 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)
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 12月27日