Не удается найти IndentationError: неожиданная ошибка отступа? - PullRequest
0 голосов
/ 13 марта 2019

# Измените код ниже так, чтобы смысл функции, который # принимает p и Z в качестве входных данных, выводит ненормированный # распределение вероятности, q, после умножения записей # в р по pHit или pMiss в соответствии с цветом в # соответствующая ячейка в мире.

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)

Ответы [ 2 ]

1 голос
/ 13 марта 2019

Я думаю, что ваша подпись функции не имеет правильного отступа, посмотрите следующий код:

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)

Примечание: Блок кода (тело функции, цикл и т. Д.) Начинается с отступа и заканчивается первой строкой без отступа. Количество отступов зависит от вас, но оно должно быть одинаковым во всем блоке.

1 голос
/ 13 марта 2019

def sense(p, Z): не должно иметь отступ.

...