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)