Python错误集锦:比较运算时提示TypeError: ‘>’ not supported between instances of ‘str’ and ‘int’

原文链接:http://www.juzicode.com/archives/3901

错误提示:

比较运算时提示TypeError: ‘>’ not supported between instances of ‘str’ and ‘int’:

 #juzicode.com/vx:桔子code
 a = "100"
 b = 100
 if a==b:
     print('a==b')
 elif a>b:
     print('a>b')
 else:
     print('a<b')
==========运行结果:
--------------------------------------------------------------------------- TypeError                                 Traceback (most recent call last) <ipython-input-24-638a154f7ed8> in <module>       4 if a==b:       5     print('a==b') ----> 6 elif a>b:       7     print('a>b')       8 else: TypeError: '>' not supported between instances of 'str' and 'int'

错误原因:

1、进行比较运行时,字符串类型的变量和数值变量不能直接比较

解决方法:

1、将字符串数据转换为数值型数据后再比较:

 #juzicode.com/vx:桔子code
 a = "100"
 b = 100
 c = int(a)
 if c==b:
     print('a==b')
 elif c>b:
     print('a>b')
 else:
     print('a<b')
==========运行结果:
a==b

扩展内容:

  1. Python基础教程2–数据类型-numbers
  2. Python基础教程2b–数据类型-string(字符串)
  3. Python基础教程4–格式化字符串
  4. Python基础教程4b–字符串转换其他


如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注