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:如果不是唯一的,则生成器表达式必须带括号 参数
答案 0 :(得分:1)
只需加入您的字符串:
tradedid + ''.join(random.choice(string.digits) for x in range(4))
否则,您的return语句在join
中有错误。你有两个参数,虽然它只需要一个参数,random.choice(string.digits) for x in range(4)
是一个没有括号的生成器表达式。