首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘Break”外环

“‘Break”外环
EN

Stack Overflow用户
提问于 2021-01-28 15:52:27
回答 4查看 108关注 0票数 0

我对python很陌生,我正在使用一本名为“用Python实现无聊的东西自动化”的书。我输入了以下代码(与这本书相同):

代码语言:javascript
复制
    while True:
        print('Please type your name.')
        name = input()
        if name == 'your name':
            break
     print('Thank you!') 

我得到了一个“中断外循环”错误。我发现中断只能在循环中使用。

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

代码语言:javascript
复制
while True:
   print('Please type your name.')
   name = input()
   while name == 'your name':
    break
print('Thank you!')

但它不起作用,它一直在问一个名字。

你觉得书里有什么错误吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-01-28 15:56:24

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

代码语言:javascript
复制
while True:
  print('Please type your name.')
  name = input()
  if name == 'your name':
    break
print('Thank you!')

缩进在python编程中是非常关键的。你应该始终准确地检查它们。

票数 0
EN

Stack Overflow用户

发布于 2021-01-28 15:54:58

很好只要检查一下你的压痕

票数 2
EN

Stack Overflow用户

发布于 2021-01-28 16:01:47

if name == 'your name':中的实际名称替换字符串--这个名称是作为输入输入的名称,因为输入与如果条件不匹配,它将失败,中断语句永远不会执行。

代码语言:javascript
复制
while True:
    print('Please type your name.')
    name = input()
    if name == 'ajay':
        break
print('Thank you!') 

输出

代码语言:javascript
复制
Please type your name.
ajay
Thank you!
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65940602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档