Python调试器PDB嵌套循环语法错误:无效语法(<;stdin>;,第1行)

Python调试器PDB嵌套循环语法错误:无效语法(<;stdin>;,第1行),python,debugging,pdb,Python,Debugging,Pdb,当我使用PDB运行脚本时,我发现必须将for循环放在一行中才能正确运行。当我尝试嵌套如下所示的循环时,会得到一个语法错误。如何运行嵌套for循环 (pdb) for input in range(20): print input*2 0 2 4 ... 36 38 (pdb) for input in range(20): for output in range(10): print input*2 *** SyntaxError: invalid syntax(<stdin>,

当我使用PDB运行脚本时,我发现必须将for循环放在一行中才能正确运行。当我尝试嵌套如下所示的循环时,会得到一个语法错误。如何运行嵌套for循环

(pdb) for input in range(20): print input*2
0
2
4
...
36
38

(pdb) for input in range(20): for output in range(10): print input*2
*** SyntaxError: invalid syntax(<stdin>, line 1)
(pdb)用于范围(20)内的输入:打印输入*2
0
2.
4.
...
36
38
(pdb)用于输入范围(20):用于输出范围(10):打印输入*2
***SyntaxError:无效语法(,第1行)

这与pdb无关,只是python(在普通python repl中失败)

for语句的语法定义为:

for_stmt ::=  "for" target_list "in" expression_list ":" suite
              ["else" ":" suite]

其中,suite是简单语句列表或换行符和语句列表。for语句是一个复合语句,因此不能像那样内联。

这可能有助于您和我在PDB中执行换行操作,因此如何在PDB中对两个变量迭代操作?在PDB中运行
help commands
,这很可能是您要查找的命令。