Как исправить ошибку EoF в этой программе на python? - PullRequest
0 голосов
/ 06 февраля 2019

Это программа для генерации паролей в python-3.Он автоматически сгенерирует пароль в случайном порядке, после того, как мы хотим ввести этот пароль в качестве ввода.Если это правильно, доступ предоставляется в противном случае ... Но у меня есть ошибка в «если утверждение», он печатает запрещенную опцию, независимо от того, что вводится.Помогите решить мой код

import random
char = 'abcdefghijklmnopqrstuvwxyz1234567890'
length = input('password lenght?')
len = int(length)
for p in range(1):
    pas = ' '
    for c in range(len):
         pas += random.choice(char)
         g = pas
    print (g)
code = input("Enter password :")

if g == code:
    print("Access Granted")
else:
    print("Access Denied")

1 Ответ

0 голосов
/ 06 февраля 2019

Вам нужно инициализировать pas пустой строкой, а не пробелом.

import random
char = 'abcdefghijklmnopqrstuvwxyz1234567890'
length = input('password lenght?')
len = int(length)
for p in range(1):
    pas = ''
    for c in range(len):
         pas += random.choice(char)
    g = pas
    print (g)
code = input("Enter password :")

if g == code:
    print("Access Granted")
else:
    print("Access Denied")
...