RustやPythonでは、フォーマット文字列を使って、複雑なフォーマット指定で整数や浮動小数点数などを表示させることができます。 例えば、フォーマット文字列に {:0>8b} を使うと「2進数ゼロ詰め8桁」が実現できます。今回は、このフォーマットの 8 の部分を変数に置き換えたい、という話をします。 なお、Pythonの場合は、フォーマット文字列を動的に作ることができるので、このへんの話を覚えるよりも、("{:0>" + str(n) + "b}").format(...) とした方が楽かもしれません。 けど、一応、静的なフォーマット文字列でもできるということでご紹介します。 とてもつらいことに、RustとPythonで、これを実現するためのフォーマット文字列は異なります Rustの場合 fn main() { let kazu = 15; let keta = 6; println!(