Python程序出错!求解!

Python024

Python程序出错!求解!,第1张

错误分为语法错误和逻辑错误

1、语法错误

程序执行过程中,python解释器会检测你的程序是否存在语法错误,如果程序出错python解释器会指出出错的一行,并且在最先找到的,错误的文职标记了一个小小的箭头。

2、逻辑错误

在生活中0是不能作为被除数的,程序写的语法可能没问题,但是逻辑上不一定没有问题,这就是一种逻辑错误。

异常处理方法:

Python内置的try...except...finally用来处理错误十分方便,出错时,会分析错误信息并定位错误发生的代码位置才是最关键的。

程序也可以主动抛出错误,让调用者来处理相应的错误,但是,应该在文档中写清楚可能会抛出哪些错误,以及错误产生的原因。

扩展资料:

实例:下面是简单的例子,它打开一个文件,在该文件中的内容写入内容,但文件没有写入权限,发生了异常:

#!/usr/bin/python#-*-coding:UTF-8-*-try:

fh=open("testfile","w")

fh.write("这是一个测试文件,用于测试异常!!")exceptIOError:

print"Error:没有找到文件或读取文件失败"else:

print"内容写入文件成功"

fh.close()

在执行代码前为了测试方便,我们可以先去掉testfile文件的写权限,命令如下:

chmod-wtestfile

再执行以上代码:

$pythontest.py

Error:没有找到文件或读取文件失败

如果你在Python程序中使用了无效的十进制字面量,可能会出现 invalid decimal literal 错误。例如,如果你尝试运行下面的代码:

a = 10.5.6

你将会得到如下错误消息:

File "<stdin>", line 1

a = 10.5.6

^SyntaxError: invalid decimal literal

这是因为在Python中,十进制字面量必须是合法的,并且包含整数部分和小数部分。在上面的例子中,10.5.6 是一个无效的十进制字面量,因为它包含多个小数点。

要解决这个问题,你需要修改代码,使用正确的十进制字面量,例如:

a = 10.5

这样,你就不会再得到 invalid decimal literal 错误了。

这种情况,是缩进有错误的,找找哪里没对齐。

python依靠indent来缩进。要么全部用空格缩进,要么全部tab键。用有些编辑器可以显示tab和空格的。另外,最好不要放到带中文的目录下,防止出问题。

扩展资料:

Python(计算机程序设计语言)

Python 是一门有条理的和强大的面向对象的程序设计语言,类似于Perl, Ruby, Scheme, Java.

发展历程

自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。

Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。

就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

Python已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。

参考资料:

Python_百度百科