以下のコードは、単純な GUI を実装するために Tkinter を使用して作成した単純な電卓で使用されます。Python は初めてで、基本的には初めてのプログラミング言語です。これは、GUI を作成する最初の試みです。電卓は問題なく動作します。ほぼ問題ありません。ボタンは、これまでのところ想定されていることを行います。私の質問は次のとおりです。以下のコードでは、行 = index%3 と列 = index/3 を作成しています。これにより、ボタンが適切な 3 x 3 ブロックに配置されます。ただし、このスニペットを完全に理解せずに使用しました。オンラインで見つけました。望ましい結果を得るためにそれをいじることができることがわかりましたが、なぜそれがそのように機能するのか完全にはわかりません. これは基本的に数学の問題だと思います。ただし、説明をいただければ幸いです。変な構造になっていたらすみません。私はこのフォーラムのフォーマット ビジネスに慣れていません。
self.operators = ['+', '-', '*', '/','%','^','C','M','M+']
for index in range(9):
Button(self.opFrame, relief=GROOVE, bg="light yellow",
text=self.operators[index], width=3, height=1,
command=lambda arg=self.operators[index],
arg2=self.num_dict,
arg3=self.num_list,
arg4=self.count : self.buttonClick(arg,arg2,arg3,arg4)).grid(padx=2,pady=2,row=index%3,column=index/3)