擅长:python、mysql、java
<p>似乎您试图断言输入字符串(或列表/元组)的最后一个元素不在不允许的字符的子集中。你知道吗</p>
<p>目前,您的循环甚至从未进入第二次或更多次迭代,因为您在循环中使用<code>return</code>;因此,只有当输入的长度为1时,才检查输入的最后一个元素。你知道吗</p>
<p>我建议这样做(也使用<a href="https://docs.python.org/3/library/string.html#string.ascii_letters" rel="nofollow noreferrer">^{<cd2>}</a>定义):</p>
<pre><code>import string
DISALLOWED_CHARS = string.ascii_letters + string.digits
def acabar_char(val, disallowed_chars=DISALLOWED_CHARS):
if len(val) == 0:
return False
return val[-1] not in disallowed_chars
</code></pre>
<p>这对你有用吗?你知道吗</p>