找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 359|回复: 1

[求助] 救助呀,NameError: name 'List' is not defined

1

主题

1

帖子

1

积分

贫民

积分
1
wx_z9rs552M 发表于 2019-7-15 15:46:38 | 显示全部楼层 |阅读模式
class Solution:
    def power(self, matrix: List[List[int]]) -> List[int]:
        if not matrix : return []
        res = []
        while matrix:
            res.extend(matrix.pop(0))
            next_matrix = []
            for x in zip(*matrix):
                next_matrix.append(x)
            matrix = next_matrix[::-1]
        return res
matrix = [[1,2,3],[4,5,6],[7,8,9]]
Solusion().power(matrix)
print(Solusion().power(matrix))

回复

使用道具 举报

0

主题

24

帖子

24

积分

贫民

积分
24
胡扶林 发表于 2019-7-16 14:09:33 | 显示全部楼层
NameError: name 'List' is not defined 的意思是 List这个变量你没有进行定义。Python的标准库中没有List,只有list这个内建函数。
这么写,就可以了。
class Solution:
    def power(self, matrix):
        if not matrix : return []
        res = []
        while matrix:
            res.extend(matrix.pop(0))
            next_matrix = []
            for x in zip(*matrix):
                next_matrix.append(x)
            matrix = next_matrix[::-1]
        return res
   
matrix = [[1,2,3],[4,5,6],[7,8,9]]
Solution().power(matrix)
print(Solution().power(matrix))
建议去下载一个Pycharm工具,进行Python代码的编辑,PyCharm会将明显的语法错误表示出来
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表