1

これは私が使用しているコードの一部です - 問題は以下に詳述されています。Mint Linux Nadia で Python 3.2 と tkinter を使用して、簡単な節約計算機を作成しています。アドバイス大歓迎!ありがとうトム

    Button(self,
           text = "Click for savings calculations",
           command = self.show_result
           ).grid(row = 6, column = 0, sticky = W)

    self.result_txt = Text(self, width = 75, height = 10, wrap = WORD)
    self.result_txt.grid(row = 7, column = 0, columnspan = 4)

def show_result(self):

    curacct = int(self.curacct_ent.get())

    isa = int(self.isa_ent.get())

    av = int(self.av_ent.get())
    avu = int(self.avu_ent.get())

    a = int(curacct + isa)
    b = int(av*avu)



    result = "Your savings total is £", (a)
    result += "and the A shares are worth £", (b)
    result += "Your total savings is £", (a+b)





    self.result_txt.delete(0.0, END)
    self.result_txt.insert(0.0, result)

# main
root = Tk()
root.title("Savings Calculator")
app = Application(root)
root.mainloop()

プログラムを実行すると、テキストは問題なく出力されますが、テキストの周りに中かっこが含まれています: {あなたの貯蓄総額は£} 10 {そして A 株の価値は £} 25 {あなたの貯蓄総額は £} 35

なぜ中括弧があるのか​​ 理解できませんが、なくしたいです。誰も私がこれを行う方法を知っていますか? ところで、私はPythonを学び、これまでのところそれを愛しているだけの愛好家です。関連すると思われるコードのセクションのみを含めました。

4

1 に答える 1

1

result = "Your savings total is £", (a)

2要素のタプルを作成しています(「あなたの貯蓄総額は£です」、a)。

次に、+= 演算子を使用してタプルに新しい要素を追加します。

result_txt.insertタプル ( docs ) ではなく、2 番目の引数として文字列を想定しているため、代わりに文字列の書式設定を使用する必要があります。

result = ("Your savings total is £{} "
          "and the A shares are worth £{} "
          "Your total savings is £{}").format(a, b, a+b)

( Python ドキュメントの説明を参照format)

于 2013-01-24T21:17:51.587 に答える