###前提・実現したいこと
「名簿」と「お題」という二つのcsvを読み込み、
そこから3つの氏名とお題をそれぞれ重複なしでランダムに抽出し、
「Aが語るx」
「Bが語るy」
「Cが語るz」
というメッセージを表示させたいです。
メッセージはウィンドウでボタンをクリックした際に表示し、
2回目にボタンを押下した際はまた新しい「名簿」と「お題」で更新されるようにしたいです。
###発生している問題・エラーメッセージ
上記の目的は実現できたのですが2回目にボタンを押下した際に、
前回の文字列を削除してから新しい文字列を表示させることがどうしてもできません。
初歩的な質問で恐縮ですがお知恵を貸していただければと思います。
*そのほか、ソースコード上で変な箇所があればあわせてご指摘ください。
###該当のソースコード
import csv, random import tkinter as tk #ウインドウを作る root = tk.Tk() root.geometry("") root.title("何が出るかな python3.6.4版") root.configure(width = 1000, height = 600, bg="white") def ButtonClick(): with open('meibo.csv') as meibo: lstMeibo = list(csv.reader(meibo)) with open('neta.csv') as neta: lstNeta = list(csv.reader(neta)) kai = 3 #回答者の数を任意で指定 rand_p = random.sample(lstMeibo, kai) rand_n = random.sample(lstNeta, kai) for i in range(kai): player = rand_p[i] neta = rand_n[i] label = tk.Label(root, text = str(player[0]) + " が語る " + str(neta[0]), font=("游ゴシック Medium", 30), bg="white") label.place(x = 20, y = 100+i*100) button1 = tk.Button(root, text = "サイコロを振る", font=("游ゴシック Medium", 15), command=ButtonClick) button1.place(x = 20, y = 20) root.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/06 14:01