そこで、可能な数が与えられたこの関数を書きました。与えられた数を構成する可能な数の中から 2 つの数を見つけなければなりません。しかし、私はまだ Python (非常に素晴らしい言語) を学んでいるので、限られた機能セットしか使用できません。
この関数を作成しました:
def sumPair(theList, n):
theList = charCount(theList) #charCount is a function i made to convert the list into a dictionary
for i in theList:
for a,b in theList.iteritems():
print a,b
if a + i == n:
if theList[b] > 1:
return [i, b]
if a != i:
return [i, b]
return "[]"
print sumPair([6,3,6,8,3,2,8,3,2], 11)
私が言ったように、それは与えられた数になる 2 つの数を見つけます。charCount
配列を辞書に追加する私が書いた関数です。
このプログラムでは、加算される数値が同じ場合に備えて、値が 1 より大きいことを確認します。場合によっては、10 の合計をチェックして 5 を指定すると、その 5 を自分自身に加算して 10 を返すことがあります。これが がある理由if theList[b] > 1:
です。
なぜ私はここにいるのですか?私のインストラクターは 2 つのループに満足していませんでした。トラブルシューティングに5時間費やしましたが、どこにも行きませんでした。このプログラムを単一のループ プログラムに変換する必要があります。
私はこれに一日中費やしました。あなたに宿題をさせようとしているわけではありません。私は本当に行き詰まっており、あなたの助けが必要です。これを行うためのキーが存在するかどうかを確認する必要があると聞いたことがあります。