私はいつも、私はこのような何かを書くとき、それはとても厄介だと感じ:この長い「または」ステートメントを書くには良い方法はありますか?
if (subject == 'a') or (subject == 'e') or (subject == 'i') or (subject == 'o') or (subject == 'u'):
はの負荷やさんやループを必要としないこと、これを書くためのより良い方法はありませんか?
私はいつも、私はこのような何かを書くとき、それはとても厄介だと感じ:この長い「または」ステートメントを書くには良い方法はありますか?
if (subject == 'a') or (subject == 'e') or (subject == 'i') or (subject == 'o') or (subject == 'u'):
はの負荷やさんやループを必要としないこと、これを書くためのより良い方法はありませんか?
あなたはstr
は、文字とサブストリングとin
演算子をサポートしているので、これは動作します。この
if subject in 'aeiou':
のようにそれを書くことができます。
これにより、ae
、aeiou
などの部分文字列を使用できるようになります。
if subject in tuple('aeiou'):
OR
if subject in ('a','e','i','o','u'):
は、状況に応じて、より良いかもしれません
' 'AEIOU' 内の被写体があれば:' – muddyfish
は完全に等しくない@muddyfish、それはまた、 '複数の文字にマッチしますが、リスト内の主語( 'aeiou'): 'ではありません。 –