原文链接: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
扩展内容:
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。