Desired outputDesired outputvariant中に変換すべての引数は、Pythonコードのこのビットと間違っているものを見つけるように見えることはできません:はTypeError:ない文字列の書式設定操作
print('%-*s', low, '%-*s', mid, ' %-*s', high, '%-*s'
% (8, "", (var_range//3), "", (var_range//3), "", (var_range//3), ""))
私はスペースに変数をしようとしています:low
、mid
、およびユーザからの入力に基づいてhigh
(var_range//3
)。 (var_range // 3)はカスタマイズされた間隔として機能します。私は出力がユーザーの範囲によって異なるようにしたい。
P.S.私は、Python 3.4.4を使用しています
それを次のタプルであるように書式文字列はのような多くの ''%_formatting specifiers_を含むことを期待_operator_ ''%。あなたのコードスニペットで使用されている書式設定文字列は最後の ''% - * s' 'ですが、それに続くタプルは8つのもの('(8、 ""、(var_range // 3)、 ""、(var_range // 3)、 ""、(var_range // 3)、 "") ')。 – martineau
(8、(var_range // 3)、(var_range // 3)))を使用すると、同じエラーが発生します –
フォーマット文字列 ''% - * s'' string_には1つの ''%''文字(8または4ではない)しか含まれていないので、1つの項目が与えられていると期待します。 ''% ''を使用しない['str.format()'](https://docs.python.org/3/library/stdtypes.html#str.format)メソッドを使うほうが簡単かもしれません。 '文字。私はあなたがここでは2つの異なるものに使用されているという事実を混乱させていると思います。文字列_operator_ **と**は演算子が書式設定_string_で期待するもので、式全体の一部として渡されます。 – martineau