2017-03-01 8 views
-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'] 
+3

最初に 'pres.append(add)'を使い、 'pres.insert(-1、add)'を使って2回追加するので重複しています。社長がリストにない場合は、すでに追加しているため、最後のステートメントは必要ありません。 – AKS

答えて

1
add = input("Please enter a president: ") 
if add not in pres: 
    pres.append(add) #adding president if name is not present. 
pres.insert(-1,add) #adding president again(doesn't matter if present or not) 

add = input("Please enter a president: ") 
if add not in pres: 
    pres.append(add) 

また、あなたがそうさらに4人の大統領を追加するには、ループを実行する必要があります。

For i in range(4): 
    add = input("Please enter a president: ") 
    if add not in pres: 
     pres.append(add); 
    else: 
     i = i-1; #to add president, not already present. 

最後に、関数を作成し、引数、使用のソート機能(使用ソート(として会長の名前を渡します)またはsorted())を実行し、リストを出力します。

このヘルプが必要です。

関連する問題