fengjianyx 发表于 2022-3-1 20:50:18

新人学习pyhton的一个小问题

学习列表的过程中,有个疑问百思不得其解,如下



list3, list4 = ,
print ( min(list3))   #打印列表3的最小值


结果报错如下:

File "G:\PYTHON\Python-列表.py", line 23, in <module>
    print ( min(list3));
TypeError: '<' not supported between instances of 'str' and 'int'



为何报错,看大概意思是小于号不支持字符串和整型,但是我看案例都可以的
那就算我这个列表有不同类型的元素,好像打印列表4也是这个问题
请各位大神帮忙解释谢谢~

isdkz 发表于 2022-3-1 21:00:42

本帖最后由 isdkz 于 2022-3-2 09:52 编辑

因为字符串不能跟整数比较,改成这样:
list3, list4 = ['123', 'xyz', 'zara', 'abc'],       # 123改成'123'
print ( min(list3))   # 打印列表3的最小值

fengjianyx 发表于 2022-3-2 20:37:38

isdkz 发表于 2022-3-1 21:00
因为字符串不能跟整数比较,改成这样:

那这是可以解决;
那我数字跟数字比较也不行呀

list1=
print ( min(list1))

仍然报错

isdkz 发表于 2022-3-2 21:01:45

fengjianyx 发表于 2022-3-2 20:37
那这是可以解决;
那我数字跟数字比较也不行呀



报什么错?你能把报错信息发上来看看吗?因为我这里没有报错
页: [1]
查看完整版本: 新人学习pyhton的一个小问题