gpt4 book ai didi

python - 为什么循环不停止使用 'continue' ?

转载 作者:行者123 更新时间:2023-11-28 20:15:58 25 4
gpt4 key购买 nike

所以我是编程新手,我正在编写一些练习代码 (Python 3.6):

while True:
print('Hello Steve, what is the password?')
password = input()
if password != '1234':
continue
print('Access granted')

我遇到的问题是,即使我输入了正确的密码,循环仍在继续。你能帮我找出我做错了什么吗?

最佳答案

continue 将跳过循环中的当前回合的剩余部分,然后循环将重新开始:

>>> i = 0
>>> while i < 5:
... i += 1
... if i == 3:
... continue
... print(i)
...
1
2
4
5
>>>

您正在寻找的是 break 关键字,它将完全退出循环:

>>> i = 0
>>> while i < 5:
... i += 1
... if i == 3:
... break
... print(i)
...
1
2
>>>

但是,请注意 break 将完全跳出循环,而您的 print('Access granted') 之后。所以你想要的是这样的:

while True:
print('Hello Steve, what is the password?')
password = input()
if password == '1234':
print('Access granted')
break

或者使用 while 循环的条件,尽管这需要重复 password = ...:

password = input('Hello Steve, what is the password?\n')
while password != '1234':
password = input('Hello Steve, what is the password?\n')
print('Access granted')

关于python - 为什么循环不停止使用 'continue' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44737124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com