Python:创建多项选择题测验

Python:创建多项选择题测验,python,function,loops,Python,Function,Loops,我正试图用python编写一个程序,首先,让用户选择一项运动——足球、网球、高尔夫或羽毛球,然后选择简单、中等或硬。然后,程序应向用户询问5个有关该项运动的问题,如果用户选择了“轻松”,则有4个选项;如果用户选择了“中等”,则有6个选项;如果用户选择了“困难”,则有8个选项 有人能帮我开始吗?有一个名为tkinter的Python库,您可以使用它来完成这个任务。选择过程的基本设计如下: from tkinter import * class App: def __init__(self

我正试图用python编写一个程序,首先,让用户选择一项运动——足球、网球、高尔夫或羽毛球,然后选择简单、中等或硬。然后,程序应向用户询问5个有关该项运动的问题,如果用户选择了“轻松”,则有4个选项;如果用户选择了“中等”,则有6个选项;如果用户选择了“困难”,则有8个选项


有人能帮我开始吗?

有一个名为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()
从这里开始,你需要开始你的循环,循环选择一些问题,这些问题很可能包含在某种形式的嵌套iterable中

你可以有这样的东西:

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

另一方面,堆栈溢出不是免费的编程服务,也不是为您创建家庭作业的资源。如果您在开发周期的某个阶段遇到困难,我们非常乐意帮助您解决问题,但不会为您编写程序。

这与java有什么关系?不是,但是很多java程序员也可以用python编程。这不是给这篇文章贴上JavaOK标签的原因,对不起。还有,你需要展示你在解决这个问题上所做的努力。目前,您正在要求人们从头开始为您编写一些代码,这不是本网站的工作方式。感谢您的帮助。我不需要图形用户界面,我只需要一个简单的程序:@AliceWilliams你不需要什么?我发这么简短的问题是不对的,抱歉!我以后会考虑这个问题,但是这是个好主意。很好,我只是在第一个帖子队列中才发现你的问题。该队列旨在向您显示可能需要帮助才能进入社区的用户。如果您有任何需要,请随时与我联系。非常感谢,我会很快与您联系,并对我正在寻找的内容进行更详细的描述。