<p>我需要分配一个唯一的名称,其中包含单词'用户'和一个特定的随机数给一个用户。比如<code>user32944</code>,<code>user80890</code>等等,所以我写了一个这样的程序</p>
<pre><code>import random
user_list = ["user32944", "user60690"] # essentially this list is what I retireve from some database
user_name = ""
while(True):
if user_name not in user_list:
user_name = "user" + str(random.random() * 100000).split(".")[0]
break
print(user_name)
</code></pre>
<p>但是如果我故意将<code>user_name</code>设置为列表中已经存在的某个对象,那么我的程序不会退出循环,程序将挂起</p>
<p>我做错什么了</p>