【发布时间】:2018-05-05 13:03:45
【问题描述】:
这个if-elif 简单明了。 index 是一个一维数组,其值仅为0-5。从图中可以看出,唯一正确的if-elif 仅适用于index[i]==0 和index[i]==1。对于index[i]==5,它应该打印f,但结果打印为d。出了什么问题?
当前输出:
for i in index:
print(i)
if index[i]==0:
print(" :a")
elif index[i]==1:
print(" :b")
elif index[i]==2:
print(" :c")
elif index[i]==3:
print(" :d")
elif index[i]==4:
print(" :e")
elif index[i]==5:
print(" :f")
【问题讨论】:
-
索引值是多少?
-
是类型吗?如果是整数类型,则为整数
-
我的意思是,什么是价值,你已经分配给 for 循环中的索引?
-
i循环遍历 值,而不是index的索引!你只需要i而不是index[i]。 -
@AndrasDeak 哦,我明白了!谢谢!这解决了问题
标签: python arrays for-loop if-statement