我想在Python中編寫一個程序,首先要求用戶選擇一項運動(足球,網球,高爾夫或羽毛球),然後選擇簡單,中等或難度。如果用戶選擇了「簡單」,則該程序應該向用戶詢問關於該體育的5個問題,如果用戶選擇了「中」,則選擇6;如果用戶選擇了「硬」,則選擇8。Python:創建一個選擇題測驗
任何人都可以幫我開始關閉嗎?
我想在Python中編寫一個程序,首先要求用戶選擇一項運動(足球,網球,高爾夫或羽毛球),然後選擇簡單,中等或難度。如果用戶選擇了「簡單」,則該程序應該向用戶詢問關於該體育的5個問題,如果用戶選擇了「中」,則選擇6;如果用戶選擇了「硬」,則選擇8。Python:創建一個選擇題測驗
任何人都可以幫我開始關閉嗎?
有一個名爲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是不是免費的節目服務,也不爲您創造家庭作業的資源。如果您在開發週期的某個階段遇到問題,我們非常樂意幫助您解決問題,但不會爲您編寫程序。
感謝您的幫助。我不需要圖形用戶界面,我只需要一個簡單的程序:) –
@AliceWilliams你不是什麼? –
我發佈這樣一個簡短的問題是錯誤的,道歉!我將來會考慮這個,但是,這是個好主意。 –
這與java有什麼關係? – Aldeguer
這不是,但很多java程序員也可以用python編程。 –
這不是用Java標記本文的理由 –