擅长:python、mysql、java
<p>问题是在第一个循环之后,<code>employeeName</code>和其他变量已经有了值,所以内部while循环将被跳过。这会导致外循环无限重复而不做任何事情。在</p>
<p>我将只删除内部while循环:实际上并不需要它们,因为您已经在<code>getHours</code>和其他函数中进行了验证。另一个选项是在外部while循环开始时重置变量值。在</p>
<p>还有一些需要改进的地方(与此错误无关):</p>
<ul>
<li><p>在<code>getHours</code>和<code>getWage</code>中,您只需使用<code>while True</code>而不是现在的条件。如果条件为false,那么您已经从函数返回了。</p></li>
<li><p>您需要在<code>getHours</code>和<code>getWage</code>中捕获{<cd6>},以防输入非数字数据。</p></li>
<li><p>使用<code>booleanDone==False</code>,而不是<code>booleanDone==False</code>,而是使用<code>not booleanDone</code>。不过,如果像我建议的那样移除内部循环,那么您甚至不需要这个布尔值:只需在需要时脱离循环。</p></li>
</ul>