Переместите y = []
в метод autoSolve, чтобы он сбрасывался при каждом вызове.
def autoSolve():
y = []
for i in range(5):
z = random.randrange(1, 10)
y.append(z)
print(y, end="")
import random
y = []
def autoSolve():
x = []
for i in range(5):
z = random.randrange(1, 10)
x.append(z)
print(x, end="")
return x
for i in range(3):
print("number", i + 1,)
y.append(autoSolve())
print()
Я думаю, что это было бы подходящим решением для этой проблемы.
import random
y = []
def autoSolve():
x = []
for i in range(5):
z = random.randrange(1, 10)
x.append(z)
y.append(x)
print(y, end="")
for i in range(3):
print("number", i + 1,)
autoSolve()
print()
здесь вывод будет генерировать, поскольку этот [[], [], []] формирует список с 3 внутренним списком из 5 элементов
Вы печатаете один и тот же список y
каждый раз.
y
начинает пуст.
Первая итерация вашего цикла for y
заканчивается 5 элементов.
Вторая итерация y.append
заставляет ее увеличиваться до 10 элементов.
Чтобы предотвратить это, поместите строку
y=[]
внутрь метод autoSolve()
.