平素よりお世話になっております。初歩的な質問かもしれず申し訳ありません。
pythonのtkinterを使っているのですが、どうしても
codeの中のcが、Undefined variable 'c'になってしまいます。
if文で定義しているはずなんですが。
if文で定義したものを違うif文では使えないのでしょうか?
どうやったら解決できるかご教授いただけたらと思います。
以下codeを添付しますのでよろしくお願いします。
import tkinter as tk
root = tk.Tk()
root.title()
def sum():
a=textBox5.get() b=textBox6.get() c=int(a+b) if a== str("y"): a=1 else : a=0 if b== str("y"): b=1 else : b=0
def suma():
if c<=1: canvas1 = tk.Canvas(width=300,height=100,bg="blue") canvas1.grid(row = 4, column = 30, sticky = "wens", padx = 10, pady = 10) else : canvas1 = tk.Canvas(width=300,height=100,bg="green") canvas1.grid(row = 4, column = 30, sticky = "wens", padx = 10, pady = 10)
textBox5= tk.Entry(root)
textBox5.grid(text=0,row = 1, column = 30, sticky = "wens", padx = 10, pady = 10)
textBox6= tk.Entry(root)
textBox6.grid(row = 2, column = 30, sticky = "wens", padx = 10, pady = 10)
calcButton = tk.Button(root, text=u'計算',command=lambda:[sum(), suma()])
calcButton.grid(row = 1, column = 0, padx = 10, pady = 10)
root.mainloop()
回答2件
あなたの回答
tips
プレビュー