import random
def autoSolve():
y = []
for i in range(5):
z = random.randrange(1, 10)
y.append(z)
return y #you could return instead, it'd be cleaner
for i in range(3):
print("number", i + 1,)
print(autoSolve())
number 1
[4, 8, 4, 2, 9]
number 2
[8, 2, 4, 8, 9]
number 3
[4, 8, 1, 3, 5]
[Program finished]
Alternate way using list comprehension,
import random
lists = [[random.randrange(1, 10) for i in range(5)] for j in range(3)]
for lst in lists:
print(f"Number: {lists.index(lst)+1}")
print(f"List: {lst}")
print("")
Using random.choices
import random
lists = [random.choices(range(10), k = 5)for j in range (3 )]
for i, lst in enumerate(lists, start=1):
print(f"Number: {i}")
print(f"List: {lst}")
print("")
Number: 1
List: [0, 8, 4, 5, 0]
Number: 2
List: [3, 4, 6, 2, 1]
Number: 3
List: [9, 6, 5, 9, 9]
[Program finished]
y = [random.randrange(1,10) for _ in range(5)]