l2の開始から最大の数字を取得しようとしましたが、それぞれのペアは減算を2以上にする必要があります。したがってl2 = [2,1,8,3,6,4]の場合、4-3 < 2から4番目に大きい3は取られないので、出力はl1 = [8,6,4]となる。誰もがそれを修正する方法を教えて.Canここでは[8,6]私のコードはForループは2つのステップしか処理できません
l2=[2,1,8,3,6,4]
l1=[]
def check():
i = max(l2)
l2.remove(i)
if len(l1)>1:
for number in l1:
if (abs(number - i)) < int(2):
break;
else:
l1.append(i)
check()
ですが、出力はありますか?
私はあなたのrequirを理解していませんements。 –
'lst'はどこに定義されていますか? –
ご迷惑をおかけして申し訳ございません。まずl2にl2に最大数aを加え、l2bで2番目に大きい場合にa-b> = 2ならばl1にbを加えます。 n-m <2が生じるまでステップを繰り返します。 –