擅长:python、mysql、java
<p>没有<code>try</code>/<code>except</code>子句,有很多方法可以实现您的结果。但是,引发手动异常是一种非常有效的方法,只需对代码进行几次更改即可应用</p>
<p>首先,您需要确保<code>str.isalpha</code>的<code>False</code>结果会引发错误:</p>
<pre><code>if not choice.isalpha():
raise ValueError
</code></pre>
<p>其次,应明确定义要捕获的异常:</p>
<pre><code>except ValueError:
print("Not a valid word")
continue
</code></pre>
<p>完整解决方案:</p>
<pre><code>def AddNewWords():
L = []
Exit = False
while not Exit:
choice = input("Please enter a word to be added to the text file: ")
try:
if not choice.isalpha():
raise ValueError
except ValueError:
print("Not a valid word")
continue
else:
L.append(choice)
Exit = True
return L
AddNewWords()
</code></pre>