python中的显式浮点转换导致语法错误

python中的显式浮点转换导致语法错误,python,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; 每次运行此代码时,我都会在第5行收到一个ParseError:bad input 我做错了什么?正如@ZdaR提到的,调用float函数必

我在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;
每次运行此代码时,我都会在第5行收到一个
ParseError:bad input


我做错了什么?

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


还要注意,您不应该以
结尾行。当你开始一个新行时,空格本身将为你处理这个问题。

p=(float)s必须是代码>浮标(S)<代码>。代码>(浮标)s>代码>通常在C++和java中工作,但在Python中正确的语法是<代码>浮点(s)< /代码>或更一般地是代码>类型(s)< /代码>。你能把这个加上答案吗?我会把它标记为已解决。