学python中遇到的问题

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后成功运行了。
当出现我们所调用的库中没有函数这个问题时,需要首先查找是否安装此库(标准库就不用查了,手动滑稽),然后看文件名是否与调用的库名字重复,若重复,则改变文件名即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值