Issue
I am attending a beginner course and I am very new to programming. I need to know of a function which generates a username using the first letter of someone's name, the first three letters of a person's surname and a 3 digit number without spaces. So far I have this:
full_name = input("Please enter your name: ")
first_letter = full_name[0]
space_index = full_name.find(" ")
three_letters_surname = full_name[space_index + 1:space_index + 4]
number = random.randrange (1,999)
username = (first_letter, three_letters_surname, number)
print = (username)
The output I get is from using a name like John Wayne is:
"J", "Way", 14
What I want to know is how to change my code so I get something like:
jway014
Solution
Try this
import random
import sys
names = input("Please enter your name: ").split(" ")
if not (len(names) > 1):
print("Please input your full and last name.")
sys.exit()
first_letter = names[0][0]
three_letters_surname = names[-1][:3]
number = '{:03d}'.format(random.randrange(1, 999))
username = (first_letter + three_letters_surname + number)
print(username)
Answered By - Bernardo Meurer
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.