2017-04-13 83 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