Вам нужна функция random.randint
, а не random.randomint
Вам необходимы серьезные изменения в вашем коде логике:
- Создание 2 списков для нечетных и четных
- Добавление соответствующих значений в соответствующие списки
- Если вы вернетесь в цикл, он будет запущен только один раз
Мой код:
import random
def oddEven(num):
x = num
a, b = [], []
for i in range(x):
o = random.randint(-50,50)
if o % 2 == 0:
a.append(o)
else:
b.append(o)
a.sort
b.sort()
return a,b
print(oddEven(45))
Выход:
([14, 48, -10, -6, 10, 36, 26, 34, -6, 8, -26,
16, 22, -42, -40, 38, -32, -44, 14, -46, 36, 20, 30, 10, -42],
[-47, -41, -35, -21, -15, -15, -9, -3, -3, -1,
5, 7, 9, 11, 17, 21, 25, 27, 33, 49])