1.invalid syntax
代码编写过程为了控制精度写了 1 e - 4 ,运行时Python提示invalid syntax错误,作为小白找来找去最后终于发现原来是中间加了空格导致的。1e-4是一个整体,写的时候中间不能有空格!
浮点数的精度可以用 1e-4 来控制。 1e-4 代表科学计数法 1 乘以 10 的 -4 次方,1 不能省去。可以根据需要把精度改成 1e-5、1e-6等。
2. 程序异常,非0返回。
做题时在自己电脑上测试样例都正确,但是交到测试平台上却显示程序异常。
解决方案一:把自己程序中的中文注释全部删掉,再交上这个错误就不会出现了。
解决方案二:出现这个错误可能是循环不能正常退出导致的,用以下的代码是循环能正常退出即可解决。
while True:
try:
x = int(raw_input())
except:
break
3.如何使print输出时既不换行又不输出空格
我写代码时用的是python2,print后面没有参数的设置
如果只想让print输出时不换行只需在代码后面加一个“ ,”
例:
print a,
但是上述做法在输出a元素的值之后会输出一个空格,如果需要连续输出,如输出123用加“ ,”的办法只能得到 1 2 3
python2中如果加上以下的代码:
from __future__ import print_function
就可以在print后面加参数,像python3一样使用就可以啦。
例如:
from __future__ import print_function
print(a, end = '')