前提・実現したいこと
python初心者です。
pythonで入力した数字に応じて結果を変えるおみくじのようなものを作ろうとしています。
発生している問題・エラーメッセージ
intかtxtに問題があるのではないかということまでは分かったのですが、対処法がわかりません。
エラーメッセージ
if int(txt) <= 1: TypeError: int() argument must be a string, a bytes-like object or a number, not 'Entry'
該当のソースコード
import tkinter as tk def get_number(): txt = Entry.get() button['text'] = txt root = tk.Tk() root.geometry('300x200') lbl = tk.Label(text='好きな数字') lbl.place(x=10, y=70) txt = tk.Entry(width=20) txt.place(x=90, y=70) btn = tk.Button(text='PUSH', command = get_number ) def dispLabel(): k = ['大吉', '小吉', '中吉', '凶'] if int(txt) <= 1: k = '凶' elif 2 <= int(txt) <= 40: k = '中吉' elif 41 <= int(txt) <= 42: k ='大吉' else: k = '小吉' lbl.configure(text=k) btn = tk.Button(text='PUSH', command = dispLabel) lbl.pack() btn.pack() tk.mainloop()
試したこと
intを外すと今度は
if txt <= 1: TypeError: '<=' not supported between instances of 'Entry' and 'int'
というようなエラーがでました。
何卒ご教授よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。