if Join == 'yes' or 'Yes':
これは常に真実です。Python は次のように読み取ります。
if (Join == 'yes') or 'Yes':
空でない文字列であるの後半部分or
は常に true であり、true はすべて true であるため、式全体が常に trueor
です。
Join
これは、両方の値を明示的に比較することで修正できます。
if Join == 'yes' or Join == 'Yes':
しかし、この特定のケースでは、これを書くための最良の方法をお勧めします:
if Join.lower() == 'yes':
このように、ユーザーが入力した内容の大文字と小文字は関係ありません。小文字に変換され、小文字の値に対してテストされます。変数をJoin
他の場所で使用する場合は、代わりに入力時に小文字にする方が便利な場合があります。
Join = input('Would you like to join me?').lower()
if Join == 'yes': # etc.
y
またはで始まるものをユーザーが入力できるように、次のように記述することもできますy
。
Join = input('Would you like to join me?').lower()
if Join.startswith('y'): # etc.