Решение
Во-первых, так лучше не делать:
Твоя функция возвращает значение только с первого своего уровня. Когда функция перезапускает сама себя, то последующие return-ы у тебя просто игнорируются (т.к. родительская функция их не ждёт и не передаёт "вверх"). Не загоняй функцию в такую рекурсию.
Твоя функция возвращает значение только с первого своего уровня. Когда функция перезапускает сама себя, то последующие return-ы у тебя просто игнорируются (т.к. родительская функция их не ждёт и не передаёт "вверх"). Не загоняй функцию в такую рекурсию.
Python:
def open_file():
while True:
try:
path = input('Path to ipfile: ')
files = open(path, 'r')
file_list = files.read()
files.close()
return file_list.split('\n')
except FileNotFoundError:
print('File not found')
continue
file_listing = open_file()
print(file_listing)