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.