コードについて本当に助けが必要です。ユーザーは 10 個の整数を入力する必要があり、プログラムは最も近いペアを表示する必要があります。私は itertools を使用してそれを行うことができましたが、私の教授は .sort ()、min()、enumerate() などを受け入れません...手動で行う必要があります。itertools を使用して作成できたコードは次のとおりです。
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
どんなに頑張って調べても終わらない..助けていただければ幸いです...
ありがとう、アイレン