使用浮动的多个输入?

时间:2017-12-19 03:47:14

标签: python string user-input bounding

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

以此为例:

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

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

如何让用户输入我想要的格式并正确使用?

1 个答案:

答案 0 :(得分: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