有一个名为 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 不是免费的编程服务,也不是为您创建家庭作业的资源。如果您在开发周期的某个阶段遇到困难,我们非常乐意帮助您解决问题,但不会为您编写程序。