私はPythonでこのように書き、簡単なコードを持っている:あなたが見ることができるようにPythonコマンドは動作しますが、なぜですか?
a = [1,2,3]
b = [2,4,6]
def union(a,b):
pos = 0
while pos < len(b):
n = b[pos]
if n in a is not 'True':
a = a
else:
a.append(n)
pos = pos +1
return a
print union(a,b)
を、最初のIF文は意味がありません。しかし、私がそれをこのようにコード化すれば:
if n in a is 'True':
a.append(n)
それは働かない。最初のコードセグメントはa = [1,2,4,6] - リスト 'a'にはないリスト 'b'からの数字のみをすでに変更しています。 「IF」スニペットを「true」に変更した場合、それは機能しません。
この関数は、私が意図したとおりのものですが、それはきれいではないと思います。なぜなら、 "aのnが 'True'なら、" ifのelse部分と等しくない "if aのnは 'True': "関数ではありません。
誰か理解してもらえますか?