1

1行に1行に複数の文字列を入れたい:

input = str(raw_input(''))   
if str('a') or ('b') or ('c') in str(input):
    print "a string"
else:
    print "no"

単一の inステートメントに複数の文字列を含めることは可能ですか?

4

2 に答える 2

3

それはそうですが、あなたが書いたものはまったく違うことをします。str('a')が真実'b'かどうか、が真実かどうか、または が'c'にあるかどうかをチェックしますinput。Python は非常に読みやすい言語ですが、ユーザーが書いた内容については想定していません。あなたは明示的でなければなりません:

if 'a' in input or 'b' in input or 'c' in input:
    ...

または:

strings = ('a', 'b', 'c')

if any(s in input for s in strings):
    ...

str()文字列引数で呼び出すのは無意味です。また、input組み込みの名前なので、変数の名前を変更することをお勧めします。

于 2013-07-04T22:19:27.570 に答える