2016-09-07 6 views
1

"15"というコードを実行するとすぐにコンソールに出力されます。ボタンを押した後、どのように印刷するのですか?ボタンを押した後にコンソールに印刷するにはどうすればいいですか?(Python 3.5)

from tkinter import * 
def mult(n): 
    print (n*3) 

top = Tk() 
B1 = Button(top, text = "Enter Number", command = mult(5)) 
B1.pack() 
top.mainloop() 
+1

は、[?なぜ宣言したときに実行ボタンのパラメータ「コマンド」である](http://stackoverflow.com/questions/5767228/why-is-を見てみましょうボタンパラメータコマンド実行時宣言)。 – galah92

答えて

0

関数の引数は、関数を呼び出す前に完全に評価されます。

呼び出し可能にそれを作る:

from tkinter import * 
def mult(n): 
    print (n*3) 

top = Tk() 
B1 = Button(top, text = "Enter Number", command = lambda: mult(5)) 
B1.pack() 
top.mainloop() 
関連する問題