2017-10-09 923 views
-4

我想在Python中編寫一個程序,首先要求用戶選擇一項運動(足球,網球,高爾夫或羽毛球),然後選擇簡單,中等或難度。如果用戶選擇了「簡單」,則該程序應該向用戶詢問關於該體育的5個問題,如果用戶選擇了「中」,則選擇6;如果用戶選擇了「硬」,則選擇8。Python:創建一個選擇題測驗

任何人都可以幫我開始關閉嗎?

+0

這與java有什麼關係? – Aldeguer

+0

這不是,但很多java程序員也可以用python編程。 –

+3

這不是用Java標記本文的理由 –

回答

0

有一個名爲tkinter的Python庫,您可以使用它。在選擇過程中的一個基本設計爲低於:

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]), ...], ...] 

在一個側面說明,Stack Overflow是不是免費的節目服務,也不爲您創造家庭作業的資源。如果您在開發週期的某個階段遇到問題,我們非常樂意幫助您解決問題,但不會爲您編寫程序。

+0

感謝您的幫助。我不需要圖形用戶界面,我只需要一個簡單的程序:) –

+0

@AliceWilliams你不是什麼? –

+0

我發佈這樣一個簡短的問題是錯誤的,道歉!我將來會考慮這個,但是,這是個好主意。 –