while循环不会中断

时间:2016-08-07 07:08:53

标签: python-3.x while-loop

大家好我是python中的新手,我对这个程序有疑问。 当我运行此程序时,if语句不起作用。 我输入luccy名称,但if语句不会按原样处理它。

enter my boy name
hi
i dont have such a boy hi
enter my boy name
luccy
i dont have such a boy luccy
enter my boy name

代码:

myboys =['luccy']
while True:
    print('enter my boy name name')
    name = input()
    if name in myboys:
    print('haha he is my boy')
    break

else:
 print('i dont have such a boy ' + name)

所以我编辑了我的程序,因为你说fellas说,所以现在问题在于break声明。

1 个答案:

答案 0 :(得分:1)

myboys = ['luccy']
while True:
    name = input('enter my boy name:')
    if name.strip().lower() in myboys:
        print('haha he is my boy')
        break

    else:
        print('i dont have such a boy ' + name)

name.strip().lower()将删除前导空格和小写名称。

<强>提示: 您应该使用set:myboys = {'luccy'}