当用户进入"quit"、"end"等时如何停止循环?



这是我的代码

 #!/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")$                                                                                   

这里我的程序检查条件失败....即使它检查它甚至计算'quit, quit, End, End '的长度——知道为什么吗?

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

另外,除了这个:

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

你想使用in和一个列表:

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

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

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

最新更新