一只小肥仔丶 发表于 2022-3-1 18:28:29

这个代码报错咋回事啊,明明和甲鱼的代码一毛一样。

matrix = [,
              ,
              ]
>>> diag = for i in range(len(matrix))]
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
    diag = for i in range(len(matrix))]
File "<pyshell#12>", line 1, in <listcomp>
    diag = for i in range(len(matrix))]
NameError: name 'M' is not defined

一只小肥仔丶 发表于 2022-3-1 18:29:01

救救孩子吧

ckblt 发表于 2022-3-1 18:30:10

diag = for i in range(len(matrix))]
这里的 M 没定义

isdkz 发表于 2022-3-1 18:31:22

matrix = [,
            ,
            ]
diag = for i in range(len(matrix))]

一只小肥仔丶 发表于 2022-3-1 19:52:53

ckblt 发表于 2022-3-1 18:30
这里的 M 没定义

求大佬帮改进{:5_96:}

一只小肥仔丶 发表于 2022-3-1 19:54:02

isdkz 发表于 2022-3-1 18:31


这个我试过,也会报错{:10_266:}

isdkz 发表于 2022-3-1 20:44:35

一只小肥仔丶 发表于 2022-3-1 19:54
这个我试过,也会报错

这个是不会报错的,你可以先复制去试试,

出错的话再把报错信息粘贴上来

一只小肥仔丶 发表于 2022-3-1 20:53:45

isdkz 发表于 2022-3-1 20:44
这个是不会报错的,你可以先复制去试试,

出错的话再把报错信息粘贴上来

matrix = [,
            ,
            ]
diag = for i in range(len(matrix))]
SyntaxError: multiple statements found while compiling a single statement
然后我对齐之后,Python 也没有输出值进行反馈,就是还空着,再按几次回车也一样

isdkz 发表于 2022-3-1 20:57:24

一只小肥仔丶 发表于 2022-3-1 20:53
matrix = [,
            ,
            ]


在 idle 下你不要多行一起粘贴,你要一行一行打

一只小肥仔丶 发表于 2022-3-1 21:03:20

isdkz 发表于 2022-3-1 20:57
在 idle 下你不要多行一起粘贴,你要一行一行打

我就是纯手打的列表,我也纳闷好几次都这样了........5555{:10_266:}

isdkz 发表于 2022-3-1 21:10:12

一只小肥仔丶 发表于 2022-3-1 21:03
我就是纯手打的列表,我也纳闷好几次都这样了........5555

可是你那个报错确实是在交互模式下把多行粘贴进去才会引发的呀,要不你不要把那个列表写成多行了,这个可以直接复制粘贴过去:matrix = [, , ]
diag = for i in range(len(matrix))]

一只小肥仔丶 发表于 2022-3-1 21:17:08

isdkz 发表于 2022-3-1 21:10
可是你那个报错确实是在交互模式下把多行粘贴进去才会引发的呀,要不你不要把那个列表写成多行了,这个可 ...

>>> matrix = [, , ]
>>> diag = for i in range(len(matrix))]
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> matrix = [, , ]
>>> diag = for i in range(len(matrix))]
>>>
>>>
>>>
>>>
>>>
>>>
>>> matrix = [, ,]
>>> diag = for i in range(len(matrix))]
>>>
还是Python 没有反馈,我纯手打了两遍,离大谱。{:10_247:}

isdkz 发表于 2022-3-1 21:20:20

一只小肥仔丶 发表于 2022-3-1 21:17
>>> matrix = [, , ]
>>> diag = for i in range ...

这两句就是没有反馈的呀,你可以只输个 matrix 或 diag 来查看

一只小肥仔丶 发表于 2022-3-1 21:20:43

isdkz 发表于 2022-3-1 21:10
可是你那个报错确实是在交互模式下把多行粘贴进去才会引发的呀,要不你不要把那个列表写成多行了,这个可 ...

y =
>>> y
['FF', 'ii', 'ss', 'hh', 'CC']
>>> code =
>>> code

Python 检查了一下也没问题,尬死了{:10_324:}

一只小肥仔丶 发表于 2022-3-1 21:23:21

isdkz 发表于 2022-3-1 21:20
这两句就是没有反馈的呀,你可以只输个 matrix 或 diag 来查看

大师我悟了,感谢{:10_297:}
页: [1]
查看完整版本: 这个代码报错咋回事啊,明明和甲鱼的代码一毛一样。