python中的显式浮点转换给出了ParseError

时间:2016-06-19 07:32:34

标签: python

我正在Coursera学习python,我尝试了课程的作业,但没有得到理想的结果。该程序应该提取'0.8475'并在打印之前将其转换为浮动。

text = "X-DSPAM-Confidence:    0.8475";
pos=text.find('0');
s=text[pos:len(text)];
p=0.0;
p=(float)s;
print p;

每次运行此代码时,我都会得到ParseError: bad input on line 5

我做错了什么?

1 个答案:

答案 0 :(得分:1)

正如@ZdaR所提到的,对float函数的调用必须将括号内的参数作为p = float(s)传递。我在Python IDLE中对此进行了测试,程序运行正常。

另请注意,您不应在Python中使用;结束行。当您开始换行时,空格本身将为您处理。