擅长:python、mysql、java
<p>我希望这有助于:</p>
<pre><code>while True:
Password = input('Enter a password: ')
if " " in Password or len(Password) == 0:
print("~ Password can't contain a spaces!")
continue
#if 'if' statement evaluates to True
print(Password)
break
</code></pre>
<p>编辑:</p>
<p>尽管这将“完成任务”,但在python中还有其他方法可以计算字符串是否为空!你知道吗</p>
<p>空字符串将计算为布尔值(False):</p>
<pre><code>Password = ""
if not Password:
print("isempty")
>>> isempty
</code></pre>
<p>也就是说,上面的代码可以重构为:</p>
<pre><code>while True:
Password = input('Enter a password: ')
#Make 'falsy' evaluation of password
if not Password or " " in Password:
print("~ Password can't contain a spaces!")
continue
#if 'if' statement evaluates to True
print(Password)
break
</code></pre>