擅长:python、mysql、java
<p>这是因为main()函数被递归调用&;endFlag是一个局部变量</p>
<p>因此,当您第一次输入“y”时,就会从第一个main()函数递归调用另一个main()</p>
<p>在放置结束第二个main()的“n”并返回第一个main之后,该main仍然在一个循环中,endFlag(局部变量)的值为false</p>
<p>所以,需要改变</p>
<p>或者
endFlag变量为全局变量(即在主函数外定义)</p>
<p>或者</p>
<p>一些程序退出功能代替中断</p>