编写需要构建边界框的应用程序。通过获取所需盒子的西南角和东北角来构建盒子。应用程序需要 xx.xxx,xx.xxx 格式的此代码。
例如从这个开始:
southwest_corner = float(raw_input("Enter the SW corner values: "))
但它不接受它具有逗号和第二个值的事实。(记住 xx.xxx,xx.xxx)我也尝试将它作为字符串而不是浮点数,但仍然不行。
如何允许用户输入我想要的格式并正确使用它?
编写需要构建边界框的应用程序。通过获取所需盒子的西南角和东北角来构建盒子。应用程序需要 xx.xxx,xx.xxx 格式的此代码。
例如从这个开始:
southwest_corner = float(raw_input("Enter the SW corner values: "))
但它不接受它具有逗号和第二个值的事实。(记住 xx.xxx,xx.xxx)我也尝试将它作为字符串而不是浮点数,但仍然不行。
如何允许用户输入我想要的格式并正确使用它?
我通过调用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