python学习吧 关注:15,583贴子:76,016
  • 3回复贴,共1
求助

求教各位大佬,这种报错是什么原因?

只看楼主收藏回复

初学python,按着教程自己练习遇到这种报错,请问是什么原因呀?


IP属地:广东来自Android客户端1楼2024-11-21 22:38回复
    补充:把elif条件去除报错就消失了


    IP属地:广东来自Android客户端2楼2024-11-21 22:40
    回复
      报错的意思大概是类型错误
      因为在Python中,input返回的值默认是str类型(string 字符串),而后面与其进行比较的是100,是int类型(integer 整数),虽然可以进行比较,但永远不会成立。
      其实两个字符串类型虽然可以进行加法运算,但就不是想当然,比如'1' +'2' 就不等于3或'3',而是等于'12',会直接把两个字符串拼接起来,想要完成加法运算,必须是在两个数都是数字类型的时候,不一定要是int,也可以是float等,只要是数字类型都可以,但不能出现像str这种非数字类型,就会报错。而这个报错是因为两个str数据类型的变量不能进行减法运算,所以才报错
      报错提示中,type就是类型的意思,表示类型错误


      IP属地:湖南来自Android客户端3楼2024-12-10 00:25
      回复
        楼上说的是对的 看我改的 运行通过


        IP属地:河北4楼2024-12-21 16:40
        回复