当我运行代码时,我的while循环完美地工作,然后程序就结束了,即使我有一个我想要运行的其他函数。 在以login = False结尾的这段代码之前有一段while循环,我也尝试用break来代替它,并且发生同样的事情。python-当我运行我的函数时没有任何事情发生
import csv
import sys
username="Leeman"
password="treeroad"
login = True
login_u = input("Enter username ")
login_p = input("Enter password ")
while login == True:
if login_u + login_p != username + password:
print("incorrect login")
sys.exit()
elif login_u != username:
print("incorrect login")
sys.exit()
elif login_p != password:
print ("incorrect login")
sys.exit()
elif login_u + login_p == username + password:
print("Welcome to the system")
login = False
def main_menu():
print("---------------------------------School Menu-----------------------------------")
option=input("""Options:
1-Enter new student details
2-Search for student by ID number
3-View student details
4-Reports
5-Logout
Where do you want to go, 1,2,3,4 or 5?
""")
if option == "1":
details=input("Enter your new student's details in format:ID Number,Forename,Surname,Gender,Tutor Group,DOB(dd/mm/yyyy),Phone Number,School Email: ")
appendfile=open('classinfo.csv ' , 'a')
appendfile.write(details)
appendfile.close
main_menu()
elif option=='2':
with open ('classinfo.csv' , 'r') as classinfoFile:
idnumber = input("Input the ID number of the student you wish to view")
classinfoReader = csv.reader(classinfoFile)
for row in classinfoReader:
for field in row:
if field == idnumber:
print (row)
main_menu()
这段代码的目的就是你选择要通过选择一个数字(1-5)CSV文件到你已经做到了回到学校菜单,然后经过什么。然而,整个功能根本没有运行。为什么?
重新安排你的代码,请 –
重新安排它以何种方式,你想? – user8549523
您的缩进看起来很混乱。 –