Как использовать переменные из функции
Я создал программу в которой ввод числа осуществляется в функции, но при выходе из функции числа дальше не проходят. Вот собственно код:
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 почти никогда не использовал.