在Python中使用break和if语句编写小程序

在Python中使用break和if语句编写小程序,python,if-statement,break,Python,If Statement,Break,我是一名编码初学者,但学习的积极性和决心都很强。我用Python3编写了一些小程序,以便更好地理解if和break语句。在我下面写的程序中,即使我把我的答案写为是它仍然打印对不起,我一定是听错了,先生,我很抱歉。最重要的是,当我将break添加到else的末尾时,它告诉我它已退出循环。我想添加break,这样如果我说No程序就可以停止了。有人能解释一下吗 name = str(input('What is your name? ')) wrongname = input('Are you rea

我是一名编码初学者,但学习的积极性和决心都很强。我用Python3编写了一些小程序,以便更好地理解if和break语句。在我下面写的程序中,即使我把我的答案写为
它仍然打印
对不起,我一定是听错了,先生,我很抱歉
。最重要的是,当我将
break
添加到
else
的末尾时,它告诉我它已退出循环。我想添加
break
,这样如果我说
No
程序就可以停止了。有人能解释一下吗

name = str(input('What is your name? '))
wrongname = input('Are you really ' + name + '?')
if wrongname != 'Yes':
    print("I'm sorry, I must've misheard you sir, my apologies")
else:
    print('I heard all about you Mr. ' + name + '!')  
input('What are you doing in town?')
input('Ah I see, well, I hope you enjoy your stay !')
print('Thank you !')
您可以这样做:

导入系统 name=str(输入('你叫什么名字?')) 错误名称=输入('你真的是'+name+'?')) 如果错误名称==“否”: 打印('正在退出程序') 系统出口(0) 如果名称错误!='是的: 打印(“对不起,我一定是听错了,先生,对不起”) 其他: 打印('我听说了你的一切,'+姓名+'!') 输入('你在城里干什么?') 输入(“啊,我明白了,希望你在这里过得愉快!”) 打印('谢谢!')
您的回答可能不完全是
,但有点不同,例如

要使其不区分大小写,您可以使用,例如:

if wrongname.lower() != 'yes':
(或其他类似变化)


还要注意的是,代码中目前没有循环,因此现在讨论如何从循环中中断有点含糊不清。

1)尝试添加
print(错误名称)
print(错误名称=='Yes')以查看读取的值是什么,以及您的心智检查是否正确。2) 我建议在假设您可以将break添加到您的程序之前,先查阅文档,了解它的功能。要实现您想要的功能,您可以将所有剩余的
输入
(您在镇上做什么等)移动到
“我听说了您的一切,“+name+”!”替换
如果名称错误!='Yes':
带有if-ErrorName.upper()!='YES”:更多可接受的YES变体