-1

文字列があるとします -> (a,b,c,1,2,3)

ユーザーはその文字列から文字を選択します。おそらく b?

PickCharacter=raw_input("Pick a character? ")

ユーザー入力、「b」

コードは、'b' が文字列内の文字であることを認識し、入力を受け入れます。

一方、ユーザーが「f」を入力すると、その文字が文字列内にないため、プログラムは入力を拒否します。

ユーザーがリストから次の文字のいずれかを選択したかどうかを判断するにはどうすればよいですか?

4

3 に答える 3

3
string_list = strng.split(",")
if pick in string_list:
    print "Yep"
else:
    print "Nope"
于 2013-07-31T21:28:37.257 に答える
2

リストにこれらの単一の文字列リテラルがあると仮定します。

my_list = ['a', 'b', 'c', '1', '2', '3']

ユーザーがリテラルを選択するとします'c'

if user_choice in my_list:
    print "Valid Choice"
else:    
    print "Please provide a valid input"

注意すべき点は、inキーワードを使用して、要素がリスト、辞書、または複数文字の文字列に存在するかどうかをテストできることです。

于 2013-07-31T21:33:33.037 に答える
2

index というメソッドを使用できます

string_list.index(PickCharacter)

これにより、入力した文字が文字列内のどの位置にあるかが返されます。見つからない場合は、ValueError を返します。

于 2013-07-31T21:34:28.290 に答える