<p><strong>试试看</strong>:</p>
<pre><code>def generate_random_emails(nb, length):
users = []
for j in range(nb):
users.append({
'email': get_random_name(letters, length) + '@' + get_random_domain(domains),
'username': get_random_name(letters, length),
'Display_Name': get_random_name(letters, length)
})
return users
</code></pre>
<p><strong>解释</strong>:</p>
<ol>
<li><p>您需要保存在for循环中创建的用户。目前,您只返回上次创建的用户。一种解决方案是将<code>users</code>定义为一个列表,并在循环中定义<code>append</code>个新用户</p></li>
<li><p>在电子邮件定义中,您不需要<code>for</code>循环,因为对于给定用户,您只需要一封<strong>电子邮件。您可以直接设置:</p></li>
</ol>
<pre><code>'email': get_random_name(letters, length) + '@' + get_random_domain(domains)
</code></pre>
<p><strong>完整代码</strong></p>
<pre><code>def generate_random_emails(nb, length):
# Users output
users = []
# For desired number of users
for j in range(nb):
# Add one user with :
# - 1 email
# - 1 username
# - 1 display_name
users.append({
'email': get_random_name(letters, length) + '@' + get_random_domain(domains),
'username': get_random_name(letters, length),
'Display_Name': get_random_name(letters, length)
})
return users
print(generate_random_emails(4, 7))
# [{'email': 'icljiba@gmail.com', 'username': 'fjfgcfe', 'Display_Name': 'dliddfa'},
# {'email': 'ekfjjei@gmail.com', 'username': 'bkjgdfe', 'Display_Name':'ceddfce'},
# {'email': 'ceackac@gmail.com', 'username': 'jdekjcd', 'Display_Name': 'ijeffgi'},
# {'email': 'gejkcck@gmail.com', 'username': 'adgieki', 'Display_Name': 'idacgci'}]
</code></pre>