Вы вызываете функции правильно, если намереваетесь распечатать ввод списка listfunc. Однако входные данные не будут сохранены в переменной в глобальной области видимости и, следовательно, будут заблокированы от любого использования в будущем.
Кроме того, listfunc в настоящее время не проверяет ввод. Можно вводить любые строки на входе. Цикл while не заканчивается, потому что условие while никогда не выполняется.
Переписав его в соответствии с вашими условиями, вы получите:
def listfunc():
someList = []
while True:
x = input("Enter a number, exit to quit")
if 'exit' in x.lower():
break
elif x.isdigit():
someList.append(x)
else:
print("Input not recognized try again")
return someList
def formatFunc(v):
print(''.join(str(i) + ' ' for i in v)
Вы понимаете, почему это работает?