import random
chars = list('abcdefghijklmnopqrstuvwxyz1234567890')
password_char_list = []
password = ''
while True:
try:
password_length = int(input('Give the length of the password: '))
except ValueError:
print("Please give an integer.")
else:
break
def random_char():
char = random.choice(chars)
password_char_list.append(char)
for n in range(password_length):
random_char()
for n in password_char_list:
password += '' + n
print('Your password is ' + password)
Итак, это код, который я написал, чрезвычайно простой и простой генератор паролей. Я самоучка, новичок в Python, а также новичок в сообществе Stack Overflow.
Как видно из приведенного выше кода, я еще не совсем свободно владею Python. Я пробовал использовать функцию try кроме, но мой код далеко не лаконичен и его трудно читать. Я хотел бы знать, есть ли лучший и более удобный способ убедиться, что входные данные являются целыми числами?
Большое спасибо,
Просто
P.S. это код, который я хотел бы сократить
while True:
try:
password_length = int(input('Give the length of the password: '))
except ValueError:
print("Please give an integer.")
else:
break