为什么不包含我的追加列表?我试图在循环时继续向列表中添加更多项目,但是当循环继续时,它就消失了

时间:2019-01-02 06:44:55

标签: python list if-statement append

我正在创建一个程序来收集学生信息(出于学校目的),但是当我尝试将新变量添加到列表中时,它不包含该变量(我没有关闭循环)我需要帮助

我试图在互联网上寻找可以帮助我的资源,并且在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")

我希望他们在那儿输入的时候没有学生。将会显示他们已经注册

2 个答案:

答案 0 :(得分:0)

您做错了。在每次迭代中,您都在创建新列表,而不是将其附加到现有列表中。像下面的代码一样,在while循环之外初始化所有 legend: { position: 'bottom', alignment: 'center' , orientation: 'vertical', }

lists

查看实际情况here

希望这会有所帮助!

答案 1 :(得分:0)

在每次迭代开始时,您都将stud_num设置为[list]空白列表,这将覆盖列表的先前状态,因此您的附加项目将永远不会显示。您需要循环外的列表声明。