我正在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
。
我做错了什么?
答案 0 :(得分:1)
正如@ZdaR所提到的,对float
函数的调用必须将括号内的参数作为p = float(s)
传递。我在Python IDLE中对此进行了测试,程序运行正常。
另请注意,您不应在Python中使用;
结束行。当您开始换行时,空格本身将为您处理。