编写一个需要构建边界框的应用程序。该盒子是通过获得所需盒子的西南角和东北角来建造的。该应用程序以xx.xxx,xx.xxx的格式期望此代码。
以此为例:
southwest_corner = float(raw_input("Enter the SW corner values: "))
,但它不接受它具有逗号和第二值的事实。(请记住xx.xxx,xx.xxx)我也尝试过它作为字符串而不是float,但仍然没有。
我如何允许用户输入我想要的格式并正确采用它?
我通过调用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-无效的文字错误