0

画像を使って、4 歳の娘のための簡単な数学学習プログラムに取り組んでいます。X と呼べる乱数に基づいて、for ループは X 回実行され、画像を X 回出力します。画像は、Y とも呼ばれる乱数によってリストから選択されます。

X が 2 の場合、イメージ Y は for ループを使用して 2 回画面に出力されます。

問題は、私がどうすればよいかわからないことです。:P 誰かがこれで私を助けることができれば、私は感謝します! 私はpython 3.2とTkinterを使用しています。

これが私の画像リストのコード例です。

    self.imageListRegular = []
    self.imageListRegular.append(ImageTk.PhotoImage(file="Bilder/Bird-icon.png"))
    self.imageListRegular.append(ImageTk.PhotoImage(file="Bilder/elephant-icon.png"))      
    self.imageListRegular.append(ImageTk.PhotoImage(file="Bilder/fish-icon.png"))
    self.imageListRegular.append(ImageTk.PhotoImage(file="Bilder/ladybird-icon.png"))
    self.imageListRegular.append(ImageTk.PhotoImage(file="Bilder/zebra-icon.png"))

敬具、ロバート

4

1 に答える 1

1

pythonrandomモジュールを使用する

import random
image = random.choice(self.imageListRegular) #this is your 'Y' variable
times = random.randint(1, 4) #this is your 'X' variable

次に、for ループは次のようになりますか?

import Tkinter 
root = Tkinter.Tk() 
for i in xrange(times):
    Tkinter.Label(root, image=image).pack() 
root.mainloop() # Start the GUI

random.choice指定されたシーケンスでランダムな要素を返すためrandom.choice(["apples", "bananas", "oranges"])、「リンゴ」、「バナナ」、または「オレンジ」のいずれかを返します

random.randint(low, high)低と高を含む、低と高の間のランダムな整数を返します。したがって、画像を1回から4回表示したい場合は、うまくいきますrandom.randint(1, 4)

于 2013-08-20T17:55:44.863 に答える