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

问题描述:

这是我的代码如何在用户输入“退出”,“结束”等时停止循环?

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

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

+5

丢失'$'符号。该代码被破坏 –

+1

如果用户键入“退出,退出,结束,结束”,您是否真的要退出?你不觉得“给我一个解决方案”是寻求帮助的好方法吗?我会说,要礼貌或去别的地方,但那对我来说也不好。 –

+0

我认为这是Python 3? –

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

此外,而不是这样的:

if s=='Quit,quit,End,end': 
要使用 in

和一个列表:

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

您也可以通过使用str.lower处理其他投入,如QUITQUit

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

只是避免意外退出。什么?哦,我知道你在想什么 - 只是弹出一个对话框询问他们是否确定。这是为了吸盘。 –