我不知道我是否走错了方向,但我希望你能帮我睁开眼睛。我也不太确定这个问题的措辞是否正确,但我需要这个问题来询问用户他们会选择哪个模块两次,然后将其添加到单独的列表中。我想有更好的方法可以做到这一点
重要的是,我要将用户输入插入列表,而不是其他类型的容器
def Module_selection(lss=[]):
print("Welcome, you can pick your module here")
modules = ["Programming 1", "Programming 2", "Networking 1", "Mathematics"]
print(lss)
StudID = input("Please enter your student ID: ")
Password = input("Please enter your password: ")
if StudID.isnumeric():
StudID = int(StudID)
found = 0
for item in lss:
if StudID == item[5] and Password == item[4]:
option = input("""Please select the first module you want to take
1)Programming 1
2)Programming 2
3)Networking 1
4)Mathematics""")
found = 1
if option == "1":
item[6] = modules[0]
break
elif option == "2":
item[6] = modules[1]
break
elif option == "3":
item[6] = modules[2]
break
elif option == "4":
item[6] = modules[3]
break
if found == 0:
print("There is no student with this information")
我可以看出,在计算机编程中,你需要关注的最重要的原则是尽可能将不同的任务分开
例如,您有:
检查登录凭证和选择课程是两项截然不同的任务
但是,您将它们的代码交织在一起
它有助于将检查用户名和密码的代码放在一个单独的函数中
我注意到另外一件事:
以下内容应写成两个独立的函数:
代码不应全部包含在一个函数中:
以下更好:
下面,我试图清理您检查用户名和密码的代码,但这对我来说毫无意义:
请注意:
item[5]
包含“正确的”学生IDitem[6]
包含“正确的”密码我不知道为什么
item
被命名为item
变量名称应始终有意义。
比如说,
shirt_size
”是比“s
”更好的变量名为什么用户名和密码存储在“
item
”中另外,假设您正在使用一个网站,例如
gmail.com
或stackoverflow.com
你输入你的用户名
以下内容与您的代码非常相似:
网站如何提前知道正确的学生ID
这就好像计算机已经知道用户应该输入什么用户名
如果
stackoverflow.com
是那样的话,那就意味着地球上只有一个人可以登录stackoverflow.com
,没有其他人可以使用stackoverflow.com
我建议搜索学生ID
如果您有一个很长的学生ID列表,您可以搜索该列表以查看是否有用户输入
注:
另一项说明:
还有一个注意事项:
最后一点注意:
相关问题 更多 >
编程相关推荐