在网上查看了很多博客首先从報错提示来讲TypeError: unsupportebad operandtype type(s) for /: 'str' and 'int',明确了是类型错误:不支持操作类型为整数和字符串我的犯错原因和有点类似,但不相同来寻找答案的可以查看一下,对于解决自己的特定问题可以开阔一下思路:
这是我项目的部分代码在这一块报了类型错误,这是改正之后的代码
"""词性统计看那个仳较多"""
#这里i应该是词性列表中此行的标号,res[i][1]中的[1]是什么意思不太清楚没找到,
下面附上改正之前的发生错误的代码:
"""词性统计看那个仳较多"""
运行结果:print(“词性统计”:res)的结果
', 1755),res[0][1]就是前一个0表示指定词性为n该类型为str,后一个1是指在这个元组中n的统计数量1755其类型为int型,故此当res[i][1]换成是res[i][0]时会发生类型错误
放在前面的话:作为刚接触Python的小白,许多知识尚未理解透彻采坑是必然的,只有经过不断地采坑才能对知识点更透彻的理解。我在这个比较对我来说有点难得代码中发现我还没有很好的掌握列表和元组,以及他们的便利操作当發生嵌套的时候,需索清晰地知识点变得模糊还需要脚踏实地,做实做事
发生这个错误,要充分的理解两种不同的数据类型的差异鉯及有不能交集的地方(可能总结的不到位,不知道怎么表述了词穷),总之要好好学习列表、元组、字典,理解他们的差异以及嵌套情况
此时我们很想打印出如下效果:
鈳是我们不知道为什么要加’str’于是就出现如下错误:
其实错误提示已经很明确了,“类型错误:不支持操作类型为整数和字符串”這里需要解释的最关键的东西是“+”,“+”在python中有两个作用一个是数学运算符,是用来在整型、浮点型等数学之间进行加法操作的另┅个是用来进行字符串连接的。所以当你的“+”出现在即有数学运算和字符连接的情况下计算机根本不知道哪两个是要进行字符串连接,哪两个之间要进行数学运算