尽管循环较早运行正常,但它仅运行一次

时间:2020-10-26 17:33:03

标签: python loops while-loop

我有一个调用的函数,因此可以将名称添加到列表中。除非输入“结束”或“结束”,否则我想一直在列表中添加名称。我正在使用设置为True的While循环来执行此操作,并使用if / else语句追加列表。但是,当我运行我的代码时,它在离开之前仅运行一次While循环。我有一个类似的功能,除了用数字而不是名称来做相同的事情外,这没问题。 我以前使用过它,但没有任何问题,但是我看不到什么变化使While循环无法正常工作。

Student_Names=[]                                                                                                                                                                         
def names():                                                                                          
    student_name=str(input("Please enter the students name and type when complete: "))                
    Student_Names.append(student_name)
    while True:                                                                                       
        student_name=str(input("Please enter the students name and type when complete: "))            
        if student_name ==('end') or ('End'):
            break
        else:
            Student_Names.append(student_name) 
names()

我们非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

Student_Names=[]                                                                                                                                                                         
def names():                                                              
    student_name=str(input("Please   
    enter the students name and type when complete: "))                
    Student_Names.append(student_name)
    while True:                                                                                       
        student_name=str(input("Please     
        enter the students name and 
        type when complete: "))            
        if student_name =="end" or student_name=="End":
            break
        else:
            Student_Names.append(student_name) 
names()

更改其if语句。