-2
pres = ["Kennedy", "Lincoln", "Washington", "Trump"]
for presidents in pres:
print ("%s" % presidents)
add = input("Please enter a president: ")
if add not in pres:
pres.append(add)
pres.insert(-1,add)
add = input("Please enter a president: ")
if add not in pres:
pres.append(add)
pres.insert(-1,add)
add = input("Please enter a president: ")
if add not in pres:
pres.append(add)
pres.insert(-1,add)
add = input("Please enter a president: ")
if add not in pres:
pres.append(add)
pres.insert(-1,add)
print (pres)
また、このプログラムはこの質問を正しくカバーしています:4人のアメリカ大統領の名前を持つリストを含むプログラムを書く。あなたが望む大統領を使用してください。次に、4人の大統領をリストに追加するループを実行します。リストを唯一の引数として別の関数を呼び出します。この2番目の関数は、リストをソートしてリストをループし、各大統領の名前を独自の行に出力する必要があります。なぜすべての入力の重複を表示していますか?
例えば、それは私のよう出力を示していますので、第二のインサートを取り外す
Please enter a president: obama
Please enter a president: eisenhower
Please enter a president: truman
Please enter a president: obama
['Kennedy', 'Lincoln', 'Washington', 'Trump', 'obama', 'obama', 'eisenhower', 'eisenhower', 'truman', 'obama', 'truman']
最初に 'pres.append(add)'を使い、 'pres.insert(-1、add)'を使って2回追加するので重複しています。社長がリストにない場合は、すでに追加しているため、最後のステートメントは必要ありません。 – AKS