2个随机字母后跟4个数字

时间:2014-02-21 05:16:37

标签: python-3.x

def tradeid_generator():
    tradeid = ''.join(random.choice(string.ascii_uppercase) for x in range(2))
    return ''.join(tradeid,random.choice(string.digits) for x in range(4))

我需要得到2个随机字母后跟4位数字。

但我收到以下错误:

  

SyntaxError:如果不是唯一的,则生成器表达式必须带括号   参数

1 个答案:

答案 0 :(得分:1)

只需加入您的字符串:

tradedid + ''.join(random.choice(string.digits) for x in range(4))

否则,您的return语句在join中有错误。你有两个参数,虽然它只需要一个参数,random.choice(string.digits) for x in range(4)是一个没有括号的生成器表达式。