首页 > 解决方案 > 找不到 IndentationError:意外缩进错误?

问题描述

#修改下面的代码,使#以p和Z为输入的函数sense,在根据#in p中的颜色乘以pHit或pMiss之后,将输出非归一化的#probability分布q世界中对应的细胞。

p=[0.2, 0.2, 0.2, 0.2, 0.2]
world=['green', 'red', 'red', 'green', 'green']
Z = 'red'
pHit = 0.6
pMiss = 0.2

    def sense(p, Z):
    q=[]
    for i in range(p):
        if(Z==word[i]):
            q.append(p[i]*pMiss)
        else:
            q.append(p[i]*pHit)
    return q

print sense(p,Z)

标签: pythonindentation

解决方案


我认为您的函数签名没有正确缩进,请查看以下代码:

p=[0.2, 0.2, 0.2, 0.2, 0.2]
world=['green', 'red', 'red', 'green', 'green']
Z = 'red'
pHit = 0.6
pMiss = 0.2

def sense(p, Z):
    q=[]
    for i in range(p):
        if(Z==word[i]):
            q.append(p[i]*pMiss)
        else:
            q.append(p[i]*pHit)
    return q

print sense(p,Z)

注意:代码块(函数体、循环等)以缩进开始,以第一个未缩进的行结束。缩进量取决于您,但它必须在整个块中保持一致。


推荐阅读