【发布时间】:2018-09-12 13:58:30
【问题描述】:
我有一个关于 Python 语法的问题。
在解析字符串并将其转换为浮点数时,我遇到了一个问题。
我有密码
print "Please enter in x1 and y1 separated by a comma"
in1 = input()
sp1 = str(in1).split(',')
x1 = sp1[0]
如果我进入
5.4,3.2
打印出 x1,我得到了
(5.4
这个额外的括号使我很难转换为浮点数以进行进一步计算。 但是,如果我根据小数拆分,例如
print "Please enter in x1 and y1 separated by a comma"
in1 = input()
sp1 = str(in1).split('.')
我可以将 x1 打印为
5
我没有得到好的括号,但是我也没有得到正确的数字。
任何帮助将不胜感激,谢谢
【问题讨论】:
-
我按照您的步骤操作,无法重现该问题。输入
5.4,3.2时,在,处拆分字符串并将第一部分分配给x1,x1对我来说是5.4(Python 3.6) -
正如这里提到的
input()评估您作为 Python 代码输入的内容,然后由于逗号而认为它是一个元组。使用raw_input()。 stackoverflow.com/a/4960216/102315 -
有什么理由要先转换为
str,然后再提取号码? Python 已经为你完成了,所以你可以这样做x1, y1 = in1