使用python打印10个100个随机数字范围的列表(1100),并且每个数字在同一列表中重复,但不在另一列表中


import random
n=int(input("Enter the range:"))
n1=int(input("Enter the range for randint:"))
n2=int(input("Enter the range for randint:"))
temp = 0
while True:
list_1=[]
for j in range(n):
r = random.randint(n1,n2)
if  r   list_1 :
list_1.append(r)
print('Randomised list is: ',list_1)
temp+=1
if temp == 10:
break

试试这个

import random
lists = []
for i in range(10):
numbers = list(range(1,100)) #A list of numbers to choose from
## select 100 numbers from our remaining numbers
next_list = [random.choice(numbers) for i in range(100)]
lists.append(next_list)
## subtract used numbers from our list of choices
numbers = list(set(numbers) - set(next_list))
print(lists)

我想我理解你想要实现的目标。不重复的随机数的10x10

尝试以下操作:

import random
list_of_random_lists = []
current_random_list = []
curr_random_number = -1
used_numbers = []
for i in range(10):
for j in range(10):
curr_random_number = random.randint(1,100)
while curr_random_number in used_numbers:
curr_random_number = random.randint(1,100)
current_random_list.append(curr_random_number)
used_numbers.append(curr_random_number)
list_of_random_lists.append(current_random_list)
current_random_list = []

for random_list in list_of_random_lists:
print(random_list)

如果这有帮助,请告诉我。

最新更新