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

Str*_*ife -3 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")$                                                                                   
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ers 7

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

而且,而不是这个:

if s=='Quit,quit,End,end':
Run Code Online (Sandbox Code Playgroud)

你想使用in和列表:

if s in ['Quit','quit','End','end']:
Run Code Online (Sandbox Code Playgroud)

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

if s.lower() in ['quit', 'end']:
Run Code Online (Sandbox Code Playgroud)