1

我是 Python 新手,我正在尝试使用列表推导将字符串列表作为输入。这是我尝试过的,它给了我错误。

m,n = raw_input().strip().split()
 matrix = [ [str(in) for in in raw_input().strip()] for i in xrange(n)]
 print matrix

它应该接收字符串列表(类似于 C 中的 2d mxn 数组)。但是它给了我错误SyntaxError: invalid syntax

4

1 回答 1

2

in是一个关键字。您在这里使用它认为它是一个变量。:

matrix = [[str(in) for in in raw_input().strip()] for i in xrange(n)]

这是因为当你打算做一些不同的事情时,SyntaxErrorpython 认为你说了两次。in所以in换个名字。

于 2013-05-19T01:26:41.310 回答