我真的需要代码方面的帮助。用户需要输入 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
无论我多么努力和研究,我都无法完成它。我将不胜感激任何帮助......
谢谢,艾琳