擅长:python、mysql、java
<p>这里的问题不是while条件,而是<code>has_space</code>,因为它不返回可以计算的布尔值。这将导致while循环中的if条件进入else分支并退出while循环。你知道吗</p>
<p>一个可能的解决方案可能是重写方法,如:</p>
<pre><code>def has_space(s):
return ' ' in s
</code></pre>
<p>使用方法:</p>
<pre><code>while not has_space(s):
s = input("Please enter your name: ")
</code></pre>