如何在用户输入“退出”,“结束”等时停止循环?
问题描述:
这是我的代码如何在用户输入“退出”,“结束”等时停止循环?
#!/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")$
这里我的程序无法检查车况....即使它会检查它甚至计算长度为“退出,退出,结束,结束” - 任何想法,为什么?
答
你不应该在每一行的末尾有$
。
此外,而不是这样的:
if s=='Quit,quit,End,end':
要使用
in
和一个列表:
if s in ['Quit','quit','End','end']:
您也可以通过使用str.lower
处理其他投入,如QUIT
和QUit
:
if s.lower() in ['quit', 'end']:
+0
只是避免意外退出。什么?哦,我知道你在想什么 - 只是弹出一个对话框询问他们是否确定。这是为了吸盘。 –
丢失'$'符号。该代码被破坏 –
如果用户键入“退出,退出,结束,结束”,您是否真的要退出?你不觉得“给我一个解决方案”是寻求帮助的好方法吗?我会说,要礼貌或去别的地方,但那对我来说也不好。 –
我认为这是Python 3? –