【问题标题】:Using multiple inputs for floats?对浮点数使用多个输入?
【发布时间】:2017-12-19 11:52:04
【问题描述】:

编写需要构建边界框的应用程序。通过获取所需盒子的西南角和东北角来构建盒子。应用程序需要此代码,格式为 xx.xxx,xx.xxx。

例如从这个开始:

southwest_corner = float(raw_input("Enter the SW corner values: "))

但它不接受它具有逗号和第二个值的事实。 (记住 xx.xxx,xx.xxx)我也尝试将它作为字符串而不是浮点数,但仍然不行。

我如何让用户输入我想要的格式并正确地接受它?

【问题讨论】:

  • 在将split, 进行类型转换为浮动之前,您是否尝试过?

标签: python string user-input bounding


【解决方案1】:

我通过调用map 并在我的输入行末尾添加.split 解决了这个问题:

southwest_corner = map(float, raw_input("Define the SW corner of your box: ").split(','))

这让我可以正确输入我期望的 xx.xxxx,xx.xxxx 格式。

map 将函数(在本例中为 float)应用于项目集合。我通过调用.split(',') 来分隔逗号处的输入,将它变成了一个字符串。所以输入被分割成一个字符串,然后map将该输入映射到float

这个帖子很有帮助:Python 2.7 - Invalid Literal Errors

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    相关资源
    最近更新 更多