擅长:python、mysql、java
<p>在您的条件<code>if x in database_id:</code>中,您从不赋值<code>y</code>,这意味着您的条件<code>if y != None:</code>为False,并且不会执行(您只有在该条件中有一个return语句)本质上返回<code>None</code>。此外,您不需要对此类问题使用递归,您可以轻松地迭代解决它:</p>
<pre><code>database_id = []
def makeID(name):
count = 1
while name + str(count) in database_id:
count += 1
user_id = name + str(count)
database_id.append(user_id)
return user_id
</code></pre>