Python は比較的初心者です。現在、次の問題が発生しています。特定の入力を与えると定義された関数が実行されるように辞書を設定しましたが、関数を実行しないように入力を設定しても実行されます。基本的にコードは次のようになります。
options = []
def function0(str): print(str,"0")
str = "blahblahblah"
operations = {0:function0(str)}
for i in range(len(options)): operations[options[i]]
このコードはまだ function0 の出力を出力しています。また、辞書の「操作」を設定した直後に関数を実行していると結論付けました。それはなぜですか、どうすればそうならないのでしょうか?