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