题目要求输入一个1-100之间的正整数n,随机生成一个不大于n的正整数m。生成一个包含元素为1,2,3...n的列表ls,在ls中删除值为m的整数倍的元素,然后将原始列表和删除m倍数后的列表分两行输出。 例如,如果输入n为10,随机生成的m为3,则原始列表为[1,2,3,4,5,6,7,8,9,10],删除3的倍数后列表为[1,2,4,5,7,8,10],分别在两行输出这两个列表。
时间: 2024-03-12 17:46:00 浏览: 15
java 猜数字游戏 随机产生一个100以内的正整数
5星 · 资源好评率100%
好的,您的问题是如何实现这个功能,是吗?那么我可以为您提供一个Python的实现方案,您可以参考一下:
```python
import random
n = int(input("请输入一个1-100之间的正整数n:"))
m = random.randint(1, n)
ls = list(range(1, n+1))
ls_del = [i for i in ls if i % m != 0]
print(ls)
print(ls_del)
```
首先,我们使用input函数获取用户输入的正整数n,然后使用random模块中的randint函数随机生成一个不大于n的正整数m。接着,我们使用range函数生成一个包含元素为1,2,3...n的列表ls。接下来,我们使用列表推导式和取模运算符 % 来生成删除m倍数后的列表ls_del。最后,我们分别使用print函数输出原始列表ls和删除m倍数后的列表ls_del。
希望这个实现方案能够帮到您!
阅读全文