정말 코드에 도움이 필요합니다. 사용자는 10 개의 정수를 입력해야하며 프로그램은 가장 가까운 쌍을 표시해야합니다. itertools를 사용하여 할 수 있었지만 내 교수는 .sort(), min(), enumerate() 등을 수락하지 않습니다. 수동으로해야합니다. 여기 내가 사용 itertools 할 수 있었다 코드입니다 : 수동 가장 가까운 쌍 프로그램파이썬에서 원시 데이터 형식 만 가진 10 개의 정수 중 가장 가까운 쌍
import itertools
a = [0,1,2,3,4,5,6,7,8,9]
a[0]=input()
a[1]=input()
a[2]=input()
a[3]=input()
a[4]=input()
a[5]=input()
a[6]=input()
a[7]=input()
a[8]=input()
a[9]=input()
a.sort()
for item in enumerate(a):
c = min(itertools.combinations(b, 2),
key=lambda item: abs(item[0]-item[1]))
print 'The closest pair/One of the closest pair is: ', c
가 여기 내 코드는 지금까지 있습니다 :
a=[0,1,2,3,4,5,6,7,8,9]
a[0]=input()
a[1]=input()
a[2]=input()
a[3]=input()
a[4]=input()
a[5]=input()
a[6]=input()
a[7]=input()
a[8]=input()
a[9]=input()
#Sorting the Array
b = True #para sa swapping
while b==True:
b= False
for i in range(0,len(a)-1):
if (a[i]>a[i+1]):
c=a[i]
a[i]=a[i+1]
a[i+1]=c
b=True
#Generate all the posible combinations of
내가 아무리 열심히 그것을 완료 할 수 없습니다 ... 노력과 연구가 ... 내가 어떤 도움을 주셔서 감사합니다 것
감사합니다, Ailen
* 내 생각에는 받아 들일 수 없습니다. * 파이썬을 전혀 사용하지 못하게합니까? – eumiro
실제로는 아니지만 그는 스와핑 프로그램을 통해 나를 허용합니다. 그는 내장 된 함수를 사용하지 않고도이 작업을 수행하기를 원합니다. 나는 그걸 제대로 이해할 수 없습니다 .. 정렬 후에는 모든 것을 가져와야합니다. 가능한 조합을 빼고 서로 빼고 최소값을 얻으십시오. 그렇다면 가장 낮은 대답으로 그 두 가지 조합을 표시 할 것입니다. –
가능한 모든 조합을 얻을 필요는 없으며 인접한 차이의 크기 만 가져올 수 있습니다. – dgl