扇贝编程吧 关注:41贴子:368
  • 4回复贴,共1

Python 常见报错类型

只看楼主收藏回复



1楼2021-06-11 11:13回复
    TypeError:类型错误,对象用来表示值的类型非预期类型时发生的错误


    2楼2021-06-11 11:13
    回复
      1.不同类型变量之间的操作
      错误案例:
      print('abc' + 18)
      报错提示:
      TypeError: can only concatenate str (not "int") to str
      原因分析:上面代码中 'abc' 是字符串,而 18 是整型,强制将二者相加导致出错。
      正确代码:
      print('abc' + str(18))


      3楼2021-06-11 12:09
      回复
        2.函数传入参数类型/个数错误
        错误案例:
        t = [1, 2, 3]
        for i in range(t):
        print(i)
        报错提示:
        TypeError: 'list' object cannot be interpreted as an integer
        原因分析:上面代码中 range() 函数期望的入参是整型(integer),但却给的入参为列表(list),因此会报错。
        正确代码:
        t = 3
        for i in range(t):
        print(i)


        4楼2021-06-11 13:24
        回复
          3.非函数却以函数来调用
          错误案例:
          t = ('a', 'b', 'c')
          t()
          报错提示:
          TypeError: 'tuple' object is not callable
          原因分析:上面代码中 t 是元组,却加了 () 进行函数调用,导致报错。
          正确代码:
          t = ('a', 'b', 'c')
          t


          5楼2021-06-11 15:32
          回复