user3708487
user3708487

Reputation: 1

Using Input in User Defined Functions!(Python)

I am wondering, is there a way to use the input() function inside a user-defined function? I tried doing this

def  nameEdit(name):
    name = input()
    name = name.capitalize
    return name

Upvotes: 0

Views: 328

Answers (2)

chepner
chepner

Reputation: 530960

Using input is fine. However, you aren't calling name.capitalize; you're just getting a reference to the method and assigning that to name. [Further, as pointed out by Bob, your function doesn't need a name argument.] The correct code would be

def nameEdit():
    name = input()
    name = name.capitalize()
    return name

or more simply:

def nameEdit():
    return input().capitalize()

Upvotes: 2

Bob
Bob

Reputation: 704

Are you talking about asking for input from a user from a method? If so then this would be what you're looking for:

def nameEdit():
    name = input("Enter your name: ")
    name = name.capitalize()
    return name

Upvotes: 1

Related Questions