如何使用中断并有效地继续?

时间:2019-07-27 23:05:20

标签: python loops break

在使用循环时,我如何知道在哪里放置中断并继续?像这个示例一样,如果要在错误输入后继续打印结果并在输入正确的细节时停止打印,我应该在哪里放置中断并继续操作。

    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.')

1 个答案:

答案 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}