Python 从一个问题创建多个变量

Python 从一个问题创建多个变量,python,Python,我有一个收集学校科目类型(数学、英语、化学……)的程序,然后它会询问老师教那些科目。这用于帮助创建学生时间表 我有个问题 输入(“有哪些主题…” 然后程序创建一个包含所有这些主题的列表 例如科目=[数学、英语等] 然后,课程会询问哪些教师与哪些科目相关。 因此,它要求一门学科,并要求教师参与其中。 例如,我如何在我的课程中指定鲍勃先生和斯泰西小姐的数学,以及莱恩小姐和埃斯先生的英语 我唯一尝试过的就是做列表,并在列表中为每个科目分配一个位置,但我不知道如何为每个科目分配教师。可能有6个教英语,只

我有一个收集学校科目类型(数学、英语、化学……)的程序,然后它会询问老师教那些科目。这用于帮助创建学生时间表

我有个问题

输入(“有哪些主题…”

然后程序创建一个包含所有这些主题的列表
例如科目=[数学、英语等]

然后,课程会询问哪些教师与哪些科目相关。 因此,它要求一门学科,并要求教师参与其中。 例如,我如何在我的课程中指定鲍勃先生和斯泰西小姐的数学,以及莱恩小姐和埃斯先生的英语


我唯一尝试过的就是做列表,并在列表中为每个科目分配一个位置,但我不知道如何为每个科目分配教师。可能有6个教英语,只有2个教数学。

你还不清楚你在这个挑战中处于什么位置,因此,我将尝试通过建议您熟悉Python支持的各种集合类型来为您指明正确的方向:

考虑一下您将需要哪些数据结构,并且应该很容易确定程序需要如何构造

可以使用数组、列表或集合来捕获主题列表(只需附加到列表中,直到创建完列表)。集合具有为您消除列表中的重复数据的优点,但除此之外,此应用程序没有实际的区别


完成后,您可能需要查看字典()以存储教师的科目地图。

您可以尝试使用字典。以你为例-

dict1 ={'Math':['Mr Bob','Miss Stacey'],'English':['Miss Lane','Mr Ace']} 
print(dict1['Math'])    --> To access all the teachers who teach math
print(dict1['Math'][1])
如果需要在Math中添加“Mr Stallone”,则需要根据“Math”检索值,然后编辑/追加它

dict1['Math'].append('Mr Stallone') 
dict1['Math']='Mr Stallone'不正确,只会将整个值替换为'Math'

如果你想列出某一特定学科的教师,以上内容非常有用。如果你计划列出某位老师的科目,你的字典将有所不同

dict2 ={'Mr Bob':['Math','Chemistry'],'Miss Lane':['English','subject1'].....}
print(dict2['Mr Bob'])    --> To access all the subjects that Mr Bob teaches
最初,您可以创建一个空字典-->dict1={} 添加主题时,需要添加一个空列表作为值-->dict1['Math']=[]
当您将教师添加到该科目-->口述1['Math']。附加['Mr champ']

请设置问题格式。同时向我们展示您迄今为止所做的尝试。谢谢,我对python还相当陌生,因此我很感谢您的反馈。我对字典和列表以及添加和删除输入的能力略知一二,但我想我的关键问题是,当我的两个变量都未知时,如何创建字典/列表。(不确定变量是否是正确的词)所以我问什么主题。Exmaple是Subjects=[数学,英语…]那么我的字典应该是SubjectTeachers={数学:鲍勃先生和蒂娜小姐,英语:詹姆斯先生和凯莉小姐}当问什么老师涉及到他们时,我如何将他们插入字典到他们的特定主题。谢谢,您可以使用SubjectTeachers['English']='Mr James'-将词典添加到词典中。词典不是一成不变的。为mate的帮助干杯。谢谢mate,词典是否能够添加用户的输入。例如“鲍勃先生教什么科目”,你可以根据输入的内容将其添加到字典中。所以我的字典是空的,然后我问有哪些科目,(它们被输入字典),然后问******教什么科目,然后输入。如果这已经回答了你的问题,请在答案上标记,这样就可以关闭。