Я пытаюсь воссоздать logi c вашего фрагмента, использую последнюю python 3.8.3
nodes = ['file', 'folder', 'directory']
for node in nodes:
if node == 'file':
print(node)
return True
else:
print('something else')
return False
и получаю SyntaxError: 'return' внешней функции. Это понятно, поскольку return должен быть выходом функции.
Итак, я делаю это как функцию, как показано ниже.
nodes = ['file', 'folder', 'directory']
def myprogram():
for node in nodes:
if node == 'file':
print(node)
return True
else:
print('something else')
return False
myprogram()
Теперь я напечатал 'file' и ' Истинный вывод. Итак, python работает должным образом.