编写Python代码中遇到的错误及总结

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 = '')

猜你喜欢

转载自blog.csdn.net/Alisa01/article/details/81505477