2016-08-07 109 views
0

嗨,大家好我是新来的蟒蛇,我有这个程序的问题。 当我运行这个程序时,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) 

所以我编辑我的程序作为你伙计们说了,现在我的问题是与break声明。

+3

的问题是,你的myboys的定义是一个列表。而你的输入是一个字符串。将你的if语句改为'如果myboys中的名字'。 –

+0

程序显示时的缩进不正确。请修改以显示正在使用的* actual *代码,并显示正确的缩进。 –

+0

我试图改变(如果名字在myboys和working.tnx球员.sry为蟒蛇这么多noob,并提出基本问题 –

回答

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()将删除前导空格和小写字母的名称。

提示: 你应该使用设置:myboys = {'luccy'}

+0

Tnx暗示它的工作! –