帮我看一下这个代码有何问题

初学者,不知这段python写的有何问题
2025-02-07 21:57:17
推荐回答(2个)
回答1:

提示缩进不正确。检查if number == 3块内所有行的缩进是否一致并合规。

python编程规范指导中,缩进使用四个空格,不要为了对齐而添加额外的空格。冒号前不要加空格,赋值/比较运算符左右加空格。请在最初就养成良好的习惯,不然读别人的代码以及别人读你的代码会有困难。

参照如下风格编写代码:

def getgenerator(_generator: str, **kwgs):
    """使用指定的参数建立相应的迭代器实例
    _generator是迭代器的名字
        格式:[package_name.][module_name]generator_name:
            Graps.LocalFile.GrapForPath
        这里BookGraps是一个外部包的名字,BookGraps则是一个迭代器,它可以是任何
        一种可以被for ... in ....调用的对象,只要迭代得到的是一个OPF.XhtmlDoc对象
    args:如果初始化迭代器需要参数,在这里给出它们
    """
    if '.' in _generator:
        path = _generator.split('.')
        module_name = path[0]
        if module_name not in locals().keys():
            # 这是一个未导入的模块/包
            module = __import__(module_name)
            _generator = '.'.join(['module'] + path[1:])
    generator = eval(_generator)
    return generator(**kwgs)

回答2:

19行缩进有问题,检查下空格问题