我在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
。你知道吗
我做错什么了?你知道吗
Tags:
正如@ZdaR提到的,对
float
函数的调用必须将括号内的参数传递为p = float(s)
。我在pythonidle中测试了这个,程序运行正常。你知道吗还要注意,在Python中不应该以
;
结束行。当你开始新的一行时,空格本身会帮你处理这个问题。你知道吗相关问题 更多 >
编程相关推荐