python(unsubscriptable object异常)

python中有哪些情况会抛出unsubscriptable object异常信息?(我知道的是列表为None的时候,你用下标访问会出现这种情况)。(我没有积分了,所以不能给积分,谢了)

python(unsubscriptable object异常),是设置错误造成的,解决方法如下;

1、首先创建一个py文件,输入“for i in range(10):y=1if i==5:y=0i=i/yprint(i)”代码,如下图所示。

2、运行py文件,可以看到程序运行到i等于5的时候出现了分母为0的异常,程序中断不继续执行,如下图所示。

3、这时将可能出现异常的代码添加try...except...语句,代码如下图。

4、运行py文件,可以看到python已经跳过异常继续执行了,如下图所示。

5、如果是函数调用可能出现异常的话,可以在函数外面使用try...except...语句,这样程序出现异常了,可以继续执行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
这个问题偶尔会出现。通常是下标变量越界。比如list里有5个元素,你要取第6个元素,当然就没了。 也有可能你自己误以为它是个字典,你也按字典的语法写的,阴差阳错,程序以为你在使用一个数组,这时也会出现下标越界的错误。本回答被网友采纳
第2个回答  2019-12-06
访问不存在的下标就会吧,只要抛出这个异常就可以了。而且,应该是可以通过__getitem__控制的。
第3个回答  2012-10-26
也许把你有问题的代码贴出来更好