2017-10-19 1 views
0
#Imports 
import string 
import random 
import time 


digits = string.digits 
letters = string.ascii_letters 
punctuation =("!\"\<>@#£$%^&*") 
PasswordCode = letters+punctuation+digits 

PassLenInput = input("How long should the password be?") 
PassLenInput = int(PassLenInput) 
for i in range(PassLenInput): 
    print(random.choice(PasswordCode),end="") 

내 출력 지정 범위 루프 출력 보인다파이썬 3.0 - 다음과 같이 변수

How long should the password be?4 
GtRA 

나는 통과라는 변수에이 출력을 저장 한 다음 텍스트 파일

에 그 변수를 저장하고 싶습니다

감사

+0

, 당신은 변수 이름으로'pass'을 사용하지 말아야합니다 ['pass'] (HTTPS : //docs.python .org/3/reference/simple_stmts.html # pass) 문 – DavidG

답변

0

내가 수입을 최적화하고 파일에 암호를 썼다가 비단뱀을 그림자로 참고

from string import digits 
from string import ascii_letters as letters 
import random 

punctuation =("!\"\<>@#£$%^&*") 
PasswordCode = letters+punctuation+digits 

PassLenInput = int(input("How long should the password be?")) 

password = '' 

for i in range(PassLenInput): 
    password += random.choice(PasswordCode) 

with open('password_file.txt', 'w') as f: 
    f.write(password) 
+0

'PassLenInput'을 캐스팅하여 코드를 조금 더 정돈 할 수 있습니다. 입력과 같은 행에있는 int 'PassLenInput = int (input())':) – DavidG

+0

@DavidG : 네 말이 맞아. 힌트를 대답에 포함 시켰습니다. – mrCarnivore

1

체크 아웃이 답변

#Imports 
import string 
import random 
import time 


digits = string.digits 
letters = string.ascii_letters 
punctuation =("!\"\<>@#£$%^&*") 
PasswordCode = letters+punctuation+digits 

PassLenInput = input("How long should the password be?") 
PassLenInput = int(PassLenInput) 
password = "" 
for i in range(PassLenInput): 
    password += random.choice(PasswordCode) 
    print(password) 

#Save Password 
with open("password.txt", "w") as save_password: 
    save_password.write(password) 
+0

을 사용하면 패스를 변수로 사용하지 않아야합니다. – utengr

+0

'pass'는 파이썬에서 쓰이는 특별한 키워드입니다. 이 경우에 그것은 중요하지 않다고 생각했습니다. – Stack

+0

나는 당신이 말하지 않기를 바래 :) 당신은 이미 그것을 바 꾸었습니다. – utengr