Как использовать переменные из функции

Я создал программу в которой ввод числа осуществляется в функции, но при выходе из функции числа дальше не проходят. Вот собственно код:

import itertools
b=[]
w=[]
def param_mas():
    while True:
        try:
            n, c=map(int,input().split())
            return n
            return c
            break
        except ValueError:
            print('Введите число')
    while (n<1 or n>20000) or (c<2 or c>10):
        if (n>=1 and n<=20000) and (c>=2 and c<=10):
            return n
            return c
            break
        print("Введите другие значения")
        if (n<1 or n>20000) or (c<2 or c>10):
            n, c=map(int,input().split())
while True:
    try:
        a = list(map(int, input().split()))
        break
    except ValueError:
        print('Введите число')
for t in range(0, len(a)):
    while len(a)!=n:
        if len(a)==n:
            break
        print("Введите другие числа")
        a = list(map(int, input().split()))
else:
    for i in range(1,len(a)+1):
        m = list(itertools.combinations(a,c))
    for g in range(0,len(m)):
        k=list(m[g])
        b.append(k)
    for j in range(0, len(b)):
        for f in range(0, c-1):
            for p in range(1, c):
                if b[j][f] < b[j][p]:
                    w.append(j)
    if len(w)!=0:
        for u in range(0, len(w)):
            del b[w[u]]
print(len(b))

И ошибка:

     27         print('Введите число')
     28 for t in range(0, len(a)):
---> 29     while len(a)!=n:
     30         if len(a)==n:
     31             break

В чём моя ошибка? Я просто def почти никогда не использовал.


Ответы (0 шт):