python - 找不到 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)
解决方案
我认为您的函数签名没有正确缩进,请查看以下代码:
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)
注意:代码块(函数体、循环等)以缩进开始,以第一个未缩进的行结束。缩进量取决于您,但它必须在整个块中保持一致。
推荐阅读
- python - 我正在尝试制作一个名称由用户输入定义的字典。我该怎么做呢?
- performance - 域名注册商的表现还是差异?
- python - 如何从二维数据框中已存在的行中创建多维数据框?
- c++ - 在循环 C++ 中分配字符串后未打印字符串
- jquery - JQuery Crossfading Images with background img
- javascript - Javascript中的伪同步编程,但是有更好的实现吗?
- python-3.x - Python Windows 10 64bit - 用于 trackpy 的 FFMPEG
- css - R 闪亮的垂直滑块,但鼠标水平拖动
- oracle - Oracle Escape 替换变量中的特殊字符
- mouseover - 如何在网页上使用蓝色棱镜鼠标悬停