前提・実現したいこと
書籍「python1年生」にて下記のような、おみくじアプリを作る教程があるのですが、
こちらに「わくわく」というラベルを追加し、大吉が出れば「わくわく」から「おめでとう」という表記に変わるアプリに改造したいと思っています。
これまでに習ったif文で出来ないかと考えているのですが正解に辿り着けません。
どのようにすれば思惑通りにできるのでしょうか。
書籍原文
import tkinter as tk import random #ランダムを使うのでimport文を追加 def dispLabel(): kuji=["大吉","中吉","小吉","凶"] #おみくじのリストを用意する lbl.configure(text=random.choice(kuji)) #ランダムに一つ選び出し表示する configure=修正 root=tk.Tk() #画面を作る root.geometry("200x100") #ウィンドウサイズ lbl=tk.Label(text="おみくじ") #ラベルを作る btn=tk.Button(text="PUSH",command=dispLabel) #ボタンを作る ボタンがクリックされたらdispLabelを実行 lbl.pack() #画面にラベルを配置する btn.pack() #画面にボタンを配置する tk.mainloop() #作ったものウィンドウを配置する
試してみたコード
import tkinter as tk import random #ランダムを使うのでimport文を追加 def dispLabel(): kuji=["大吉","中吉","小吉","凶"] #おみくじのリストを用意する lbl.configure(text=random.choice(kuji)) #ランダムに一つ選び出し表示する configure=修正 if lbl.text==("大吉"): lbl1.configure(text="おめでとう") root=tk.Tk() #画面を作る root.geometry("200x100") #ウィンドウサイズ lbl=tk.Label(text="おみくじ") #ラベルを作る btn=tk.Button(text="PUSH",command=dispLabel) #ボタンを作る ボタンがクリックされたらdispLabelを実行 lbl1=tk.Label(text="わくわく") #ラベルを作る lbl.pack() #画面にラベルを配置する btn.pack() #画面にボタンを配置する lbl1.pack() #画面にラベルを配置する tk.mainloop() #作ったものウィンドウを配置する
間違っていると思われる箇所
if lbl.text==("大吉"): lbl1.configure(text="おめでとう")
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。