应用
小明随机拿一些带有编号的积木组成一排,数字编号可能相同。小明让小刚找到这排积木中数字相同且所处位置最远的2块积木,并计算他们的距离。
实现
N = int(input("请输入积木总数:"))
a_list = list()for i in range(0, N):a = int(input("请输入积木编号:"))a_list.append(a)print(a_list)def des_max(N, list):des_list = []for j in range(0, N):for k in range(j+1, N):if list[j] == list[k]:destination = k-jdes_list.append(destination)return des_listresult_list = des_max(N, a_list)
# print(result_list)if not result_list:print(f"没有相同元素")
else:resault = max(result_list)print(f"最大距离为:{resault}")
请输入积木总数:6
请输入积木编号:1
请输入积木编号:2
请输入积木编号:3
请输入积木编号:5
请输入积木编号:2
[1, 2, 3, 1, 5, 2]
2