Aug-22-2022, 06:23 PM
Hi All!
I need to write a function that returns a random id for an employee. Can anybody tell me why it returns... "None"? I'm stuck with it...
I need to write a function that returns a random id for an employee. Can anybody tell me why it returns... "None"? I'm stuck with it...
import random
import string
def generate_id(number_of_small_letters=4,
number_of_capital_letters=2,
number_of_digits=2,
number_of_special_chars=2,
allowed_special_chars=r"_+-!"):
small_letters = string.ascii_lowercase
capital_letters = string.ascii_uppercase
digits = "0123456789"
result_small = ''.join(random.choice(small_letters) for i in range (number_of_small_letters))
result_capital = ''.join(random.choice(capital_letters) for i in range (number_of_capital_letters))
result_digits = ''.join(random.choice(digits) for i in range (number_of_digits))
result_special_characters = ''.join(random.choice(allowed_special_chars) for i in range (number_of_special_chars))
random_characters = result_digits + result_small + result_capital + result_special_characters
random_characters_list = list(random_characters.strip(" "))
final_result = random.shuffle(random_characters_list)
return str(final_result)
