dimanche 5 septembre 2021

Default output of input

I'm trying to make a sample code that extracts first name from a full name.

If my input is not string or simply press just enter, it will print out enter valid name.

But no matter what I type, it just prints out normal outcome.

Also if I type nothing, it just makes an error.

How can I solve this?

name = input("Enter your full name (end to stop): ")


def print_first_name():

    if type(name) == str:
        name.split()
        first = name.split()[0]
        last = name.split()[-1]
        print('Your first name is: ', first)

    elif name == 'end':
        break

    else:
        print('You must enter at least your first name!')


print_first_name()

Aucun commentaire:

Enregistrer un commentaire