'Break' 外循环

'Break' outside loop

我是 python 的新手,我正在使用名为“使用 Python 自动化无聊的东西”的书。 我正在输入以下代码(与书中相同):

    while True:
        print('Please type your name.')
        name = input()
        if name == 'your name':
            break
     print('Thank you!') 

我得到了 'break outside loop' 错误。我发现 break 只能在循环中使用。

然后我尝试输入以下内容:

while True:
   print('Please type your name.')
   name = input()
   while name == 'your name':
    break
print('Thank you!')

但是没有用,一直要名字

你觉得这本书有什么错误吗?

完全没问题,只需检查一下缩进

我认为这是因为缩进的错误。 复制并粘贴下面的代码并检查它是否解决了您的问题。

while True:
  print('Please type your name.')
  name = input()
  if name == 'your name':
    break
print('Thank you!')

缩进在 python 编程中非常重要。你应该经常检查它们。

将字符串您的姓名替换为您在if name == 'your name':中的真实姓名此姓名是您作为输入输入的内容,因为您的输入与if条件不匹配它将失败并且永远不会执行 break 语句

while True:
    print('Please type your name.')
    name = input()
    if name == 'ajay':
        break
print('Thank you!') 

输出

Please type your name.
ajay
Thank you!

代码正确。在满足 if 条件之前,它会一直要求您输入您的姓名。一旦你作为输入输入的名称与if条件中的名称匹配,循环就会结束。

输入

while True:
        print('Please type your name.')
        name = input()
        if name == 'your name':
            break
print('Thank you!') 

输出

Please type your name.
hello 
Please type your name.
hi 
Please type your name.
your name
Thank you!