【发布时间】:2014-06-04 19:19:41
【问题描述】:
我想知道,有没有办法在用户定义的函数中使用 input() 函数?我试过这样做
def nameEdit(name):
name = input()
name = name.capitalize
return name
【问题讨论】:
-
还有...?会报错吗?
标签: python function python-3.x
我想知道,有没有办法在用户定义的函数中使用 input() 函数?我试过这样做
def nameEdit(name):
name = input()
name = name.capitalize
return name
【问题讨论】:
标签: python function python-3.x
使用input 很好。但是,你没有打电话给name.capitalize;您只是获得对该方法的引用并将其分配给name。 [此外,正如 Bob 所指出的,您的函数不需要 name 参数。]正确的代码是
def nameEdit():
name = input()
name = name.capitalize()
return name
或更简单地说:
def nameEdit():
return input().capitalize()
【讨论】:
您是在谈论从方法中请求用户的输入吗?如果是这样,那么这就是您要寻找的:
def nameEdit():
name = input("Enter your name: ")
name = name.capitalize()
return name
【讨论】:
input 而不是 raw_input。