【问题标题】:Can't figure out how to return input不知道如何返回输入
【发布时间】:2021-11-01 20:35:44
【问题描述】:

基本上用户必须输入他们的名字,如@9​​87654322@ 我必须将其返回为John Jhonson 但如果用户有 3 个名称,例如 jonny jon jony 我必须像Jonny-Jon Jony一样退回它 我不知道怎么做

【问题讨论】:

  • 显然您对String manipulation 了解不多。您应该首先阅读一些有关它的文档,并专注于 Substrings,因为它会回答您的问题。子字符串文档:docs.oracle.com/javase/tutorial/java/data/manipstrings.html
  • 我能问一下为什么您要更改用户输入吗?这类事情的标准是接受用户输入的任何内容而不以任何方式对其进行编辑。
  • 这是给学校的,我就像痴迷一样痴迷于这个

标签: python string input


【解决方案1】:

我会使用字符串标记器来计算您拥有的姓名数量。然后您可以轻松地操作每个令牌,然后将它们完全附加为您的返回值。在不知道您使用什么语言的情况下,我真的无法帮助您。

【讨论】:

  • 我正在使用 python,我知道我需要使用 .split() 和 .capitalize() 但我只是不知道如何对其进行编码,因此它会计算输入中有多少个名字如果有 3 个,则在第一个和第二个之间插入“-”,同时将每个第一个字母大写
  • 遍历您的字符串列表并使用计数变量来计算您有多少字符串。该列表是有序的,因此如果您传递“jonny jon johnson”,list[0]='jonny' list[1]='jon' list[2]='johnson'。因此,要附加它们,您只需使用 list[0] + "-" + list[1] + " " + list[2]。另外我建议在将它们附加在一起之前将它们大写
  • 非常感谢
【解决方案2】:

您可以将此代码用于您的目的

inp = [i.capitalize() for i in input().split()]
print(*inp)

【讨论】:

    猜你喜欢
    • 2016-04-27
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多