怎么用python随机产生1000-2000间20个不重复能够被7除的数?

如题所述

import random

nums = set()
while len(nums) < 20:
n = random.randint(1000, 2000)
if n % 7 == 0:
nums.add(n)

print(nums)

这个代码通过一个while循环来生成随机整数,并且使用set数据结构来确保产生的数字不重复出现。每次循环产生一个新的数字,如果这个数字可以被7整除,则将其添加到set中。当set中元素数量达到20个时,循环结束,最终结果是20个不重复且能被7整除的数字的集合。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-01

import random

a=[]

while len(a)<20:

t=random.randint(1000,2000)

if t%7==0 and t not in a:

a.append(t)

print(a)

相似回答