01 题目描述
02 思路解析
两两比较,将最小值依次与后面数值比较,最终输出最小值。
03 代码展示
line1 = "3,4.3.5.4,2.4,2.10.3"
vertion_list = line1.split(',')
def compare(a, b):
la = a.split('.')
lb = b.split('.')
f = 0
if len(la) > len(lb):
f = len(la)
else:
f = len(lb)
for i in range(f):
if int(la[i]) > int(lb[i]):
return b
elif int(la[i]) == int(lb[i]):
continue
else:
return a
lenth = len(vertion_list)
min_num = vertion_list[0]
for i in range(1,lenth):
min_num = compare(min_num,vertion_list[i])
print(min_num)
这道题可惜,刚开始想的复杂了。
拿到题目之前,一定要先分析,不要上手就做