-1

ユーザーがリストに名前を追加するかどうかを質問するプログラムを作成しようとしています リストから名前を編集する 名前を削除するか、リストを表示します。リクエストが完了した後に質問が再表示されるという問題が発生しています。したがって、「1」が押されてアクションが完了した後、ユーザーがプログラムを終了するまで、質問を再度表示したいと思います。

ここに私が持っているものがあります

#Creating a Searching?

names = []
answer = input("Create An Entry [Press 1] \nDisplay List [Press 2] \nEdit an Entry           [Press 3] \nRemove Entry [Press 4] \nQuit [Press 5]")

# IF creating 

if answer == "1" : 
    # collect information

    firstname = input("What is the persons first name? ")

    #add data

    names.append(firstname)
    answer = input("Create An Entry [Press 1] \nDisplay List [Press 2] \nEdit an Entry [Press 3] \nRemove Entry [Press 4] \nQuit [Press 5]")

# Display Data

elif answer == "2" :

print(names)
answer = input("Create An Entry [Press 1] \nDisplay List [Press 2] \nEdit an Entry [Press 3] \nRemove Entry [Press 4] \nQuit [Press 5]")


# USER Quit 

elif answer == "5":
    exit()
4

4 に答える 4

1

while ループが必要だと思います。

while True:
    answer = input("Create An Entry [Press 1] \nDisplay List [Press 2] \nEdit an Entry [Press 3] \nRemove Entry [Press 4] \nQuit [Press 5]")
    # collect information
    if answer == "1": 
        firstname = input("What is the persons first name? ")
        names.append(firstname) # add data
    # Display Data
    elif answer == "2":
        print(names)
    # USER Quit 
    elif answer == "5":
        exit() # Or just break
于 2013-04-25T20:20:51.297 に答える
1

ループを使用します。

while True:

    answer = raw_input("Create An Entry [Press 1] \nDisplay List [Press 2] \nEdit an Entry           [Press 3] \nRemove Entry [Press 4] \nQuit [Press 5]")

[Keep the rest as you had it before]

    # USER Quit 

    elif answer == "5":
        break

2 番目 (および 3 番目) を削除します。

answer = input("Create An Entry [Press 1] \nDisplay List [Press 2] \nEdit an Entry           [Press 3] \nRemove Entry [Press 4] \nQuit [Press 5]")
于 2013-04-25T20:15:16.637 に答える
0

あなたは正しい考えを持っています...ただwhileループを使用してください。input()また、すべてのものを に変更する必要がありますraw_input()。ここにあなたが書いたすべてのものがあるので、コードを修正して改善しなくても機能します。あなたは新しいので、学ぶために自分でそれを行う必要がありますが、この方法で少なくともコードを実行できます。

names = []
inputting = True
while inputting:
    answer = raw_input("Create An Entry [Press 1] \nDisplay List [Press 2] \nEdit an Entry           [Press 3] \nRemove Entry [Press 4] \nQuit [Press 5]")

    # IF creating 

    if answer == "1" : 
        # collect information

        firstname = raw_input("What is the persons first name? ")

        #add data

        names.append(firstname)
    elif answer == "2" :
        print(names)
        answer = raw_input("Create An Entry [Press 1] \nDisplay List [Press 2] \nEdit an Entry [Press 3] \nRemove Entry [Press 4] \nQuit [Press 5]")


    # USER Quit 

    elif answer == "5":
        inputting = False 
于 2013-04-25T20:26:19.287 に答える