Python 如何制作随机电子邮件生成器?

Python 如何制作随机电子邮件生成器?,python,Python,我想这样做,所以我从我的列表中随机得到7封信,并将其放入一封随机电子邮件中,但我无法让它一次只打印一封完整的电子邮件 import random letters = ["a", "b","c", "d","e", "f","g", "h","i", "j","k", "l","m", "n", "o", "p","q", "r","s", "t","u", "v","w", "x","y", "z",] random1 = random.choice(letters)

我想这样做,所以我从我的列表中随机得到7封信,并将其放入一封随机电子邮件中,但我无法让它一次只打印一封完整的电子邮件

import random

letters = ["a", "b","c", "d","e", "f","g", "h","i", "j","k", "l","m", "n",
           "o", "p","q", "r","s", "t","u", "v","w", "x","y", "z",]

random1 = random.choice(letters)

for x in random1(7):
    print (x+"@gmail.com")
这只会给我一个错误,如果我修复了它,它只会给我一封邮件。解决办法是:

random1 = random.choice(letters)
print (random1+"@gmail.com")

你可以这样做。虽然可能有一种更有效的方法:

import itertools
import random
letters = = ["a", "b","c", "d","e", "f","g", "h","i", "j","k", "l","m", "n",
           "o", "p","q", "r","s", "t","u", "v","w", "x","y", "z",]

all_combos = list(itertools.combinations(letters,7)) #make all 7 letter combinations
all_combos = [''.join(combo) for combo in all_combos] #make them strings
email = random.sample(all_combos,1)[0]+'@gmail.com' #grab a random one, add @gmail.com
按照您最初的方法:

email = ''
for _ in range(7):
    letter = random.sample(letters,1)[0]
    email += letter

email += '@gmail.com'

你可以这样做。虽然可能有一种更有效的方法:

import itertools
import random
letters = = ["a", "b","c", "d","e", "f","g", "h","i", "j","k", "l","m", "n",
           "o", "p","q", "r","s", "t","u", "v","w", "x","y", "z",]

all_combos = list(itertools.combinations(letters,7)) #make all 7 letter combinations
all_combos = [''.join(combo) for combo in all_combos] #make them strings
email = random.sample(all_combos,1)[0]+'@gmail.com' #grab a random one, add @gmail.com
按照您最初的方法:

email = ''
for _ in range(7):
    letter = random.sample(letters,1)[0]
    email += letter

email += '@gmail.com'
请尝试以下操作:

import random
import string

def random_char(y):
       return ''.join(random.choice(string.ascii_letters) for x in range(y))

print (random_char(7)+"@gmail.com")
如果您只需要小写字母,可以使用string.ascii_小写,请尝试以下操作:

import random
import string

def random_char(y):
       return ''.join(random.choice(string.ascii_letters) for x in range(y))

print (random_char(7)+"@gmail.com")

如果您只需要小写字母,可以使用string.ascii_小写字母

请更加具体和详细。什么错误?修复它意味着什么?这似乎是一个微不足道的问题,我建议阅读以下文章:。请更具体和详细。什么错误?修复它意味着什么?这似乎是一个微不足道的问题,我建议阅读以下文章:。您不需要变量x,这里您可以简单地使用“\ux”,因为没有任何东西在消耗/使用xy。您不需要变量x,这里您可以简单地使用“\ux”,因为没有任何东西在消耗/使用x