这是我的代码
#!/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)
在这里我的程序无法检查条件....即使它检查它甚至计算"退出,退出,结束,结束"的长度 - 任何想法为什么?
你不应该$在每一行的末尾.
而且,而不是这个:
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)
您还可以处理其他输入,例如QUIT和QUit使用str.lower:
if s.lower() in ['quit', 'end']:
Run Code Online (Sandbox Code Playgroud)