我正在创建一个程序来收集学生信息(出于学校目的),但是当我尝试将新变量添加到列表中时,它不包含该变量(我没有关闭循环)我需要帮助
我试图在互联网上寻找可以帮助我的资源,并且在YouTube上观看了许多视频,但仍然没有解决我的问题
count=1
loop=2
while count<loop:
start = input ("Welcome student \n[1]login [2] register [3} Exit\n")
stud_num =[]
stud_course=[]
stud_level=[]
stud_name=[]
stud_Add=[]
stud_bday=[]
stud_fname=[]
stud_mname=[]
if start== '1':
stud_numb = int (input ("Hello what is your student No. "))
if stud_numb in stud_num:
print("you are registered")
else:
print("Your Student number is not registered please register")
elif start == '2':
num =int (input("Enter your Student number: "))
stud_num.append(num)
course= input("Enter your course: ")
stud_course.append(course)
level=int(input("Enter Year Level: "))
stud_level.append(level)
name=input("Enter Student name: ")
stud_name.append(name)
add=input("Enter Student Address: ")
stud_Add.append(add)
bday=int(input("Enter Birthdate: "))
stud_bday.append(bday)
fname=input("Enter student Father's name: ")
stud_fname.append(fname)
mname=input("Enter Student's Mother name: ")
stud_mname.append(mname)
print (stud_num,stud_course,stud_level,stud_name,stud_Add,stud_bday,stud_fname,stud_mname)
elif start=='3':
print("Thank you for using the program")
break
else:
print("Invalid choice try again")
我希望他们在那儿输入的时候没有学生。将会显示他们已经注册
答案 0 :(得分:0)
您做错了。在每次迭代中,您都在创建新列表,而不是将其附加到现有列表中。像下面的代码一样,在while循环之外初始化所有 legend: {
position: 'bottom',
alignment: 'center' ,
orientation: 'vertical',
}
。
lists
查看实际情况here。
希望这会有所帮助!
答案 1 :(得分:0)
在每次迭代开始时,您都将stud_num设置为[list]空白列表,这将覆盖列表的先前状态,因此您的附加项目将永远不会显示。您需要循环外的列表声明。