优草派  >   Python

Python报TypeError类型错误如何解决?Python报TypeError类型错误的解决方法

翟嘉慧            来源:优草派

在新手编写代码时,经常会因为没有经验,而导致一些错误的出现,有些错误是粗心的错误,但对于新手而已,一般存在的都是有关类型的错误,所以在此总结下我遇到的一些问题。一起来学习有关“Python报TypeError类型错误如何解决? Python报TypeError类型错误的解决方法”希望能帮助到刚入门的朋友们。

Python报TypeError类型错误如何解决?Python报TypeError类型错误的解决方法

一、TypeError类型错误

对于这种错误的出现,一般都存在着两种情况,都是与参数有关,下面分别讲解一下。

1、举个例子:

h=('a','b','c')
for i in range(h):
 print a[i]

当我们对这段代码运行的时候,它会报错

“TypeError: range() integer end argument expected, got tuple.”

出现这一类错误的原因是,我们使用的range这个函数时,通常对它传入的参数都要求是一个整型的数据,而在上面的代码中,我们对它传递的是一个元组的形式,所以它就是报类型错误。解决方法就是将h这个元组改成一个整数类型,正确的代码如下:

len(h)=('a','b','c')
for i in range(len(h)):
 print a[i]

2、NameError变量名错误

a=4
print(a)
print(b)

报错:

File "", line 3 in NameError: name 'b’not defined

解决方法:这里报错的原因是因为b没有给它赋值,一般出现error错误时,应该查看变量是否赋值,或者变量名(大小写)是否正确。在Python中,无需显示变量声明语句,变量在第一次被赋值时自动声明。

关于Python报TypeError类型错误如何解决?Python报TypeError类型错误的解决方法的内容就介绍到这里了,希望以上内容可以帮助到大家,想要学习Python其他类型错误的知识,可以继续关注进行学习哦!

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行