<p>我是一名编码初学者,但学习的积极性和决心都很强。我用Python3编写了一些小程序,以便更好地理解if和break语句。在我下面写的程序中,即使我把我的答案写为<code>Yes</code>,它仍然打印<code>I'm sorry, I must've misheard you sir, my apologies</code>。最重要的是,当我将<code>break</code>添加到<code>else</code>的末尾时,它告诉我它不在循环中。我想添加<code>break</code>,这样如果我说<code>No</code>,程序就可以停止了。有人能解释一下吗</p>
<pre><code>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 !')
</code></pre>