当用户进入“退出”,“结束”等时如何停止循环?

时间:2011-11-29 19:59:49

标签: python

这是我的代码

 #!/usr/bin/python3.1$                                                                            
 #Break Statement$                                                                                
 while True:$                                                                                     
    s=(input('enter an string: '))$                                                              
    if s=='Quit,quit,End,end':$                                                                  
        break$                                                                                   
    print('Your string length is',len(s))$                                                       
 print("done")$                                                                                   

这里我的程序无法检查条件....即使它检查它甚至计算“退出,退出,结束,结束”的长度 - 任何想法为什么?

1 个答案:

答案 0 :(得分:7)

你不应该在每一行的末尾都有$

此外,而不是:

if s=='Quit,quit,End,end':

您想要使用in和列表:

if s in ['Quit','quit','End','end']:

您还可以使用str.lower处理其他输入,例如QUITQUit

if s.lower() in ['quit', 'end']: