【问题标题】:How do I get a multicharacter output from input() function in Python如何从 Python 中的 input() 函数获取多字符输出
【发布时间】:2021-10-23 17:06:52
【问题描述】:

当使用 input() 时,生成的字符串认为里面的字符是唯一的:-

list(input(""))
1,2,3,4,5,78
['1', ',', '2', ',', '3', ',', '4', ',', '5', ',', '7', '8']

如果我想得到78,我该怎么办?

【问题讨论】:

  • 它使用list() 将字符序列转换为每个字符的列表。不要使用list(),而是不要使用,然后您将获得您提供的任何字符串作为输入。如果您的字符串是逗号分隔的列表,请使用例如itemstring=input() 然后items=itemstring.split(“,”) 获取逗号之间的项目列表

标签: python list input


【解决方案1】:

您可以使用.split(',') 将输入的字符串重新格式化为数字列表(作为字符串)。像这样:

l = input().split(',')

更多详情: 输入函数从用户那里获取一个字符串,对该字符串调用 split 允许我们将字符串拆分为一个由分隔符分隔的值列表(这里我们使用逗号)。您在原始代码中所做的是将字符串拆分为单个字符的列表。 Read more on types here.

【讨论】:

  • 请详细说明
  • @DrDexterMorganMD 添加了一些细节
【解决方案2】:

试试:

input("").split(",")

【讨论】:

  • 为什么要将参数传递给input?默认为无提示
猜你喜欢
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
相关资源
最近更新 更多