2017-10-09 40 views
-4

私は、スポーツ(サッカー、テニス、ゴルフ、バドミントン)を選択してから、ユーザーに簡単、中、またはいずれかを選択させるプログラムをPythonで作成しようとしています。プログラムは、ユーザーが「簡単」を選択した場合は4つの選択肢、ユーザーが「中」を選択した場合は6つのユーザー、「ユーザーが「ハード」を選択した場合は8つのユーザーを選択することで、Python:複数選択クイズの作成

誰でも私にこれを始めることができますか?

+0

これはどのようにjavaに関連していますか? – Aldeguer

+0

これはそうではありませんが、多くのJavaプログラマはPythonでプログラムすることもできます。 –

+3

これはJavaでこの投稿にタグを付ける理由ではありません –

答えて

0

これに使用できるPythonライブラリtkinterがあります。選択プロセスのための基本的な設計は、以下の通りです:

from tkinter import * 

class App: 
    def __init__(self, root): 
     self.root = root 
     self.x = IntVar() 
     self.y = IntVar() 
     self.frame = Frame(root) 
     self.frame.pack() 
     self.sport = [("football", 0), ("tennis", 1), ("golf", 2), ("badminton", 3)] 
     self.diff = [("easy", 0), ("medium", 1), ("hard", 2)] 
     for i, c in self.sport: 
      Radiobutton(self.frame, text=i, variable=self.x, value=c, indicatoron=0).pack(anchor="w", fill="both", expand=True) 
     for i, c in self.diff: 
      Radiobutton(self.frame, text=i, variable=self.y, value=c, indicatoron=0).pack(anchor="w", fill="both", expand=True) 
     Button(self.frame, text="Ok", command=self.start).pack(anchor="w", fill="both", expand=True) 
    def start(self): 
     print("questions: "+self.sport[self.x.get()][0]+", "+"difficulty: "+self.diff[self.y.get()][0]) 


root = Tk() 
App(root) 
root.mainloop() 

そこからあなたが最も可能性の高いネストされた反復可能ないくつかの形で含有されるだろう質問を選択することにより、あなたのループやサイクルを開始する必要があると思います。あなたのようなものかもしれない

:サイドノートで

[[(fb question 1, [list of answers]), ...], [(tennis question 1, [list of answers]), ...], ...] 

を、スタックオーバーフローは、無料のプログラミングサービス、またあなたのための宿題を作成するためのリソースではありません。私たちは、開発サイクルの途中で立ち往生しても、あなたのためにプログラムを書くことはできません。

+0

ご協力ありがとうございます。私はグラフィカルユーザーインターフェイスは必要ありません、私は単純なプログラムが必要です:) –

+0

@AliceWilliamsあなたは何をしないのですか? –

+0

このような簡単な質問を投稿するのは間違いでした。私はこれを将来考えていきますが、それはいい考えです。 –

関連する問題