【问题标题】:Is there a simple way to convert the value to integer?有没有一种简单的方法将值转换为整数?
【发布时间】:2020-12-02 14:01:33
【问题描述】:
a,b,c=input().split()
a=int(a)
b=int(b)
c=int(c)

对于上面的代码,有没有一种简单的方法可以在一行中接收数据并直接以空格分隔为整数?提前致谢

【问题讨论】:

  • a, b, c = map(int, input().split())
  • 我已经对此进行了测试,它似乎正在运行一个无限循环。我可以使用这段代码输入多行元素,我想这不能达到我想要的目的。
  • 不,它确实有效。这就是你如何在一行中获得多个整数。
  • 我在网上看到过相同的语法,但似乎给我带来了问题。它接受无限数量的输入,或者如果有特定的输入方式,请告诉我。我只需输入 3 个整数值,它们之间有空格,我的提示永远不会执行此行后面的指令并给出输出。

标签: python-3.x input type-conversion integer


【解决方案1】:
def main(string):
    arr = []
    while string.count(', ') > 0:
        index = string.index(', ')
        arr.append(int(string[0:index]))
        string = string[index + 2:len(string)]
    arr.append(int(string))
    return arr
print(main('1, 2, -3, 7592'))

这通过检查逗号和空格(新元素的指示)并将每个元素添加到数组中而不带空格以及将其转换为整数来工作。

【讨论】:

  • 所提供的答案被标记为低质量帖子以供审核。以下是How do I write a good answer? 的一些指南。这个提供的答案可以从解释中受益。仅代码答案不被视为“好”答案。来自评论。
猜你喜欢
  • 2011-02-07
  • 1970-01-01
  • 1970-01-01
  • 2013-12-21
  • 2022-09-24
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 2010-11-14
相关资源
最近更新 更多