为何Python列表中混合类型元素执行比较操作时会报错?
报错原因分析
问题代码
lst1 = [77, "Pizza", 5 , 7, "Burger"] print(type(lst1[0]), type(lst1[1])) for i in lst1: if i > 6: print(i)
报错原因
- 循环遍历列表时会遇到字符串类型元素(如
"Pizza"、"Burger")。 - Python 不允许直接用
>运算符比较字符串和整数类型的值——这两种类型没有定义大小比较的规则,解释器无法判断字符串是否"大于"整数,因此会触发TypeError,导致 if 语句无法正常执行。
内容的提问来源于stack exchange,提问作者Md. Sahjalal Mondol Nilay
相关产品推荐
相关产品推荐

