使我的While循环以"完成"的输入终止

0 python if-statement list while-loop python-3.x

我正在为我的编程入门课程编写一个程序.要求是让用户输入名人姓名列表,将他们添加到列表中,打印输入了多少名人,然后打印输入的名人列表.我必须使用一个循环,所以我使用了一个while循环; 但是,当用户输入Done名称输入字段时,我无法结束.

下面是代码,我尝试使用if else语句来控制循环.

def main():
    celebs = []

    again = 'y'

    while again == 'y':
        name = input('Enter a name: ')
        if name == 'Done':
            again == 'n'
        else:
            again == 'y'


        celebs.append(name)



    print('You entered ',len(celebs), 'celebrities to the list')
    print('   ')
    print('The ',len(celebs),'celebrities you entered were: ')

    for name in celebs:
        print(name)
main()
Run Code Online (Sandbox Code Playgroud)

Ben*_*Ben 5

在if/else中的语句中将double equals更改为单个equals.你需要为'再次'赋值,但是双等于只是比较.

或者,您可以查找"break"语句的使用.