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