这是我的代码
#!/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")$
这里我的程序无法检查条件....即使它检查它甚至计算“退出,退出,结束,结束”的长度 - 任何想法为什么?
答案 0 :(得分:7)
你不应该在每一行的末尾都有$
。
此外,而不是:
if s=='Quit,quit,End,end':
您想要使用in
和列表:
if s in ['Quit','quit','End','end']:
您还可以使用str.lower
处理其他输入,例如QUIT
和QUit
:
if s.lower() in ['quit', 'end']: