0

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

例如从这个开始:

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

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

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

4

1 回答 1

1

我通过调用map并将 a 添加.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

于 2017-12-19T03:47:14.460 回答