def main():
door_status = [4,5,5,4,5,5,5,4]
lock_signal = 5
open_door = False
for k in range(1,3):
for x in range(5):
door = door_status[k]
if door == lock_signal:
open_door = True
break
print(' x:',x,' door:',door,end='')
if open_door:
continue
print(' ', k,end='')
print()
if __name__ == '__main__':
main()
不会输出
def main():
door_status = [4,5,5,4,5,5,5,4]
lock_signal = 5
open_door = False
for k in range(1,3):
for x in range(5):
door = door_status[x]
if door == lock_signal:
open_door = True
break
print(' x:',x,' door:',door,end='')
if open_door:
continue
print(' ', k,end='')
print()
if __name__ == '__main__':
main()
输出:x: 0 door: 4 x: 0 door: 4
door = door_status[k]中的k改为x就会输出值。
大家不要跳到这个坑里。
原理不知道,希望大神解释下。