web-dev-qa-db-ja.com

ユーザーが有限リストから入力を選択できるようにするにはどうすればよいですか?

私はpythonとプログラミングにまったく慣れていないので、それが「初心者の質問」である場合は申し訳ありません。とにかく、Pythonで複数の選択肢から選択を求めることは可能ですか?ループ?

愚かな例:

print "Do you want to enter the door"
raw_input ("Yes or not")

また、ユーザーは選択範囲からのみ選択できます。

5

Python 3で、大文字と小文字を区別しないオプションが必要な場合:

def ask_user():
    print("Do you want to save?")
    response = ''
    while response.lower() not in {"yes", "no"}:
        response = input("Please enter yes or no: ")
    return response.lower() == "yes"

そして、代入式PEP 572 )を正しく理解していれば、Python 3.8これを行うことができます:

def ask_user():
    while r:= input("Do you want to save? (Enter yes/no)").lower() not in {"yes", "no"}:
        pass
    return r.lower() == "yes"
1
toto_tico

Prompt-toolkit 2または3を使用するOSにとらわれないソリューションについては、質問を使用してください

https://github.com/tmbo/questionary

0
M.Vanderlee