1、TypeError: ‘type’ object is not subscriptable
类型的定义错误,当时出现的问题如下:
文本中写的为for i in range [‘c’,‘C’],很明显,这里不应该加入range,range后跟数字类型,而[‘c’,‘C’]为列表类型,所以是类型的错误,若出现这类的错误需查找以下情况
(a)把类型认错,使用格式的时候使用错误的类型格式。
(b)定义类型和使用类型不符合。
2、SyntaxError: invalid syntax
语法错误:无效语法。
初学者经常会犯的错误,当时情况如下:
这时少加了in,所以出现了语法错误。
出现语法错误时,我们需要查找:
(a)少加 ‘in’ 的情况。
(b)少加 ‘:’ 的情况。
© ‘:’ 写成中文版的 ‘:’。
总的来说是最可能出现的情况为错写或漏写标准格式中的字符、英文的符号写成了中文的字符。
3、AttributeError: module ‘random’ has no attribute ‘seed’
attributeError:模块“random”没有属性“seed” 。
文本如下
#random
import random
random.seed(10)
k=random.random()
print(k)
可以发现这是一段很简单的代码,没有任何的语法问题,但我们在命名此文件时,将其命名为random.py。则就会出现一下状况:
一开始我以为是我下的python版本没有安装random库,emmmmm,为什么没安装基本库。
原因是random与文件名重复,在使用random库的时候会看作调用文本,文本中当然没有seed函数的定义,所以出现了上面的情况,我们在将文件名改为random123.py后成功运行了。
当出现我们所调用的库中没有函数这个问题时,需要首先查找是否安装此库(标准库就不用查了,手动滑稽),然后看文件名是否与调用的库名字重复,若重复,则改变文件名即可。