タイトルがちょっと面倒だと知っています。もし誰かがそれを修正したいのであれば、それは大歓迎です。それぞれの複数の文字でpythonリストを照会する方法
とにかく、複数の値を持つPythonリストをクエリするのに問題があります。私は他のStackoverflowの質問を見ていて、探しているものと一致するものはありません。
これは私が今まで持っていたコードで、forループステートメントを使用すると仮定して、各文字を通過してからif文を使用して、ユーザー入力の文字がリスト。私の例では
は、それだけのシンボルを使用しますが、うまくいけば、それは
string = input("What symbol character would you like to check")
symbols=[' ', '!', '#', '$', '%', '&', '"', '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', '{', '|', '}', '~',"'"]
def symbol():
for string in symbols:
if string in symbols:
return True
elif string not in symbols:
return False
if symbol():
print('ok')
if not symbol():
print('What Happened?')
は*更新、私もできるようにするソリューションを必要とするコードがある
とにかくここでの問題の多くをすべきではありません文字と数字だけでなく記号も受け入れる
たとえば、ユーザーが!aを入力すると、引き続き '!'が検出されます。真と評価する。
ユーザ入力を 'symbol'関数に渡す必要があり、それを' symbols'の値と比較するために使用する必要があります。それとは別に、ある文字をチェックした後すぐに「戻る」ことはできません。 – thefourtheye
ああ、以前はそれをやったけど、それを元に戻すのを忘れてしまったのですが、それがうまくいくかどうか教えてください。 –
'for'ループでチェックする必要はありません。 ) – furas