これは非常に基本的な質問のように思えますが、どこにも解決策を見つけることができなかったので、以下に示します。
私は主に練習用に小さなプログラムを書いていますが、入力に応じて次のように異なることを行います。
while True:
switch = input('a, b or c:')
if switch == "a":
print("In command line and Powershell...")
elif switch == "b":
print("...these lines will never run.")
elif switch == "c":
print("Neither will this one, no matter what my input(switch) is.")
else:
print("meh...")
break
コードを IDLE または PyScripter インタープリターで実行すると正常に動作しますが、コマンド ラインまたは PowerShell で実行すると、入力内容に関係なく、毎回 "else" 行が実行されます。