2016-09-28 8 views
-5

誰でも助けることができますか?私はこれを動作させる必要がありますが、そうではありません、私は正しく間違いを犯しましたが、私はそれを見つけられません。 (スペルミスを無視してください)国別配列タスク

countries = ["Spain","England","Scotland","USA","Wales","Ireland","France", 
      "Greece","China","Japan"] 

print("1. Add a new country") 
print("2. Delete a country") 
print("3. Sort the countries") 
choice = int(input("Select the option you require")) 
if choice == 1: 
    newcount = input("Enter a country to be added to the list:") 
    countries.append(newcount) 
    print("Your countires are now:",countries) 

if choice == 2: 
    deletec = input("Enter a country to be deleted:") 
    countries.pop(deletec) 
    print("Your countires are now",countries) 

if choice == 3: 
    countries.sort 
    print("Your countries are now",countries) 
+0

に括弧を忘れてしまった、とpop''への通話が正しくありません。 –

+3

ご質問の際に具体的にお答えください。言わずに、そのコードは機能しません、どのように動作しないのか正確に書いてください。このコードは何をする予定ですか?代わりにそれは何ですか?エラーメッセージとは何ですか? –

答えて

1

popあなたがそう思うように動作しません。代わりにremoveを使用してください。

あなたがcountries.sort` `に括弧が欠落しているcountries.sort()

+0

'countries.sort()'はPython 2.7では何もしません。あなたの2人が同じようにコメントしたので3.xでそれをしますか?実際には、 'out = countries.sort()'と 'print out'は' None'を出力します。 – roganjosh

+0

'None'を返して何もしないことは同じことではありません。 'countries.sort()'はソートされるように 'countries'を変更します。 –

+0

私は最初の声明が間違っていたことを認めます。しかし、この質問で 'countries'リストをとり、' .sort() 'を使うと' None'が返されます。通常は 'ソートされます(国)' – roganjosh

関連する問題