LINUX.ORG.RU

История изменений

Исправление liksys, (текущая версия) :

Ты видимо не понимаешь, что значит многострочная лямбда. В питоне лямбдой может быть только выражение. С циклом, лист компрехеншном, ором или эндом - совершенно не важно. Важно то, что оно одно, т.е. ты не можешь просто взять и поставить точку с запятой после выражения, перенести строку и продолжить как ни в чем не бывало:

In [1]: x = (lambda:
   ...: print("a");
   ...: print("b");
   ...: )
  File "<ipython-input-1-e44b19404d7f>", line 2
    print("a");
              ^
SyntaxError: invalid syntax

Исходная версия liksys, :

Ты видимо не понимаешь, что значит многострочная лямбда. В питоне лямбдой может быть только выражение. С циклом, лист компрехеншном, ором или эндом - совершенно не важно. Важно то, что оно одно, т.е. ты не можешь просто взять и поставить точку с запятой после выражения, перенести строку и продолжить как ни в чем не бывало:

``` In [1]: x = (lambda: ...: print(«a»); ...: print(«b»); ...: ) File «<ipython-input-1-e44b19404d7f>», line 2 print(«a»); ^ SyntaxError: invalid syntax ```