【问题标题】:Using Input in User Defined Functions!(Python)在用户定义的函数中使用输入!(Python)
【发布时间】:2014-06-04 19:19:41
【问题描述】:

我想知道,有没有办法在用户定义的函数中使用 input() 函数?我试过这样做

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

【问题讨论】:

  • 还有...?会报错吗?

标签: python function python-3.x


【解决方案1】:

使用input 很好。但是,你没有打电话给name.capitalize;您只是获得对该方法的引用并将其分配给name。 [此外,正如 Bob 所指出的,您的函数不需要 name 参数。]正确的代码是

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

或更简单地说:

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

【讨论】:

  • 不需要将名称参数传递给方法,因为它实际上并没有被使用。除非我错过了什么。
【解决方案2】:

您是在谈论从方法中请求用户的输入吗?如果是这样,那么这就是您要寻找的:

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

【讨论】:

  • 标签上写着 Python 3,所以应该是 input 而不是 raw_input
  • 另外,在你调用函数之前它不会运行。名称编辑()
  • 感谢您对 raw_input 的关注,忘记了。相应地更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 2022-09-23
  • 1970-01-01
  • 1970-01-01
  • 2020-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
相关资源
最近更新 更多