在使用循环时,我如何知道在哪里放置中断并继续?像这个示例一样,如果要在错误输入后继续打印结果并在输入正确的细节时停止打印,我应该在哪里放置中断并继续操作。
while True:
print('Who are you?')
name = input()
if name != 'Joe':
print('Hello, Joe. What is the password?')
password = input()
if password == 'swordfish':
print('Access granted.')
答案 0 :(得分:0)
要退出for循环,请使用break
。
要跳过循环中的逻辑但继续循环,请使用continue
。
在下面的示例python“ world”中,我们希望每个人都拥有糖果(除了popo),并且当老师要糖果时,我们不再分发糖果。
everybody = {'wilson':0,'mary':0,'police':0,'sharon':1,'teacher':2,'chad':0}
for name,count in everybody.items():
if name == 'police':
print('popo gets no candy')
continue
everybody[name]+=1
print('{} get one more candy'.format(name))
if name == 'teacher':
print('stop handing out candies since teacher is here')
break
对于使用Python 3.7+的用户,在上述情况下您将不会被吸引。
print(everybody)
>>> {'wilson': 1, 'mary': 1, 'police': 0, 'sharon': 2, 'teacher': 3, 'chad': 0}