2017-04-13 66 views
-2
import string 
from random import * 
characters = string.ascii_letters+strings.punctuation+string.digits 
password = "".join(choice(characters) for x in range(randint(8,16)) 
print(password) 

打印显示为无效语法。我正在尝试制作一个随机密码生成器。我究竟做错了什么?Python 3.4显示打印无效语法

+1

在打印的_before_行中计算括号。投票结束为错字。 – DSM

+0

当一条线看起来正确时,查找上面不匹配的parens或括号。 – tdelaney

回答

-1

您错过了上一行的右括号。

password = "".join(choice(characters) for x in range(randint(8,16))) 

虽然你在它,修复前,该行的错字 - 这是string.punctuationstrings.punctuation

+1

正如[答案]中所述,请避免回答不清楚,广泛的SW记录,错字,基于意见的,不可重复的或重复的问题。编写我的代码请求和费力的家庭作业问题不适用于[所以],更适合于专业编码/辅导服务。良好的问题坚持[问],包括[mcve],有研究的努力,并有潜力对未来的访问者有用。回答不适当的问题会使网站变得更难以浏览和鼓励更多这样的问题,从而损害其他用户的志愿者时间和专业知识。 – TigerhawkT3