使用浮动的多个输入?

问题描述 投票:0回答:1

编写需要构建边界框的应用程序。该盒子是通过获得所需盒子的西南角和东北角而建造的。应用程序期望此代码的格式为xx.xxx,xx.xxx。

以此开头,例如:

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

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

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

python string user-input bounding
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.