上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > 电脑蓝屏 > python运行程序蓝屏,运行python程序的两种方式

python运行程序蓝屏,运行python程序的两种方式

作者:上犹日期:

返回目录:电脑蓝屏


你是想写递归求列表最小值的代码吧,问题太多:

def min(i): # min 是标准函数,不应定义一个同名的
    i=len(list)-1 # list是什么,引用全局变量吗? 那要用globa定义一下
    min=list[i] # min已经是函数了,再把它变成整数?
    if i==0:
        return min # 同上
    else:
        if min<list[i-1]:
            min=min
        else:
            min=list[i-1]
        return min(i-1) # 倒底是函数还是整数?
list=[154,64,16,65,3,56] # list也是关键字,不应用做变量名
min(i) # 你的报错出在这里,i是什么你还没有定义

其实python自带的min函数就是取最小值的,像你的例子两行搞定:

l = [154,64,16,65,3,56]
print min(l)


python新手常见的报错提示
  在运行或编写一个程序时常会遇到错误异常,这时Python会给你一个错误提示类名,告诉出现了什么样的问题(Python是面向对象语言,所以程序抛出的异常也是类)。能很好的理解这些错误提示类名所代表的意思,可以帮助你在最快的时间内找到问题所在,从而解决程序上的问题是非常有帮助的。
  搜集了一些python最重要的内建异常类名,并做了简单的介绍:
  AttributeError:属性错误,特性引用和赋值失败时会引发属性错误
  NameError:试图访问的变量名不存在
  SyntaxError:语法错误,代码形式错误
  Exception:所有异常的基类,因为所有python异常类都是基类Exception的其中一员,异常都是从基类Exception继承的,并且都在exceptions模块中定义。
  IOError:一般常见于打开不存在文件时会引发IOError错误,也可以解理为输出输入错误
  KeyError:使用了映射中不存在的关键字(键)时引发的关键字错误
  IndexError:索引错误,使用的索引不存在,常索引超出序列范围,什么是索引
  TypeError:类型错误,内建操作或是函数应于在了错误类型的对象时会引发类型错误
  ZeroDivisonError:除数为0,在用除法操作时,第二个参数为0时引发了该错误
  ValueError:值错误,传给对象的参数类型不正确,像是给int()函数传入了字符串数据类型的参数。
  1)忘记在 if , elif, else , for , while , class ,def 声明末尾添加:(导致 “SyntaxError :invalid syntax”)
  该错误将发生在类似如下代码中:
  if spam == 42
  print('Hello!')
  2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)
  = 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:
  if spam = 42:
  print('Hello!')
  3)错误的使用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)
  记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:
  print('Hello!')
  print('Howdy!')
  或者:
  if spam == 42:
  print('Hello!')
  print('Howdy!')
  或者:
  if spam == 42:
  print('Hello!')
  4)在 for 循环语句中忘记调用 len() (导致“TypeError: 'list' object cannot be interpreted as aninteger”)
  通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。
  该错误发生在如下代码中:
  spam = ['cat','dog', 'mouse']
  for i inrange(spam):
  print(spam[i])
  5)尝试修改string的值(导致“TypeError: 'str' object does not support itemassignment”)
  string是一种不可变的数据类型,该错误发生在如下代码中:
  spam = 'I have apet cat.'
  spam[13] = 'r'
  print(spam)
  而你实际想要这样做:
  spam = 'I have apet cat.'
  spam = spam[:13] +'r' + spam[14:]
  print(spam)
  6)尝试连接非字符串值与字符串(导致 “TypeError: Can't convert 'int' object to strimplicitly”)
  该错误发生在如下代码中:
  numEggs = 12
  print('I have ' +numEggs + ' eggs.')
  而你实际想要这样做:
  numEggs = 12
  print('I have ' +str(numEggs) + ' eggs.')
  或者:
  numEggs = 12
  print('I have %seggs.' % (numEggs))
  7)在字符串首尾忘记加引号(导致“SyntaxError: EOL while scanning string literal”)
  该错误发生在如下代码中:
  print(Hello!')
  或者:
  print('Hello!)
  或者:
  myName = 'Al'
  print('My name is '+ myName + . How are you?')
  8)变量或者函数名拼写错误(导致“NameError: name 'fooba' is not defined”)
  该错误发生在如下代码中:
  foobar = 'Al'
  print('My name is '+ fooba)
  或者:
  spam = ruond(4.2)
  或者:
  spam = Round(4.2)
  9)方法名拼写错误(导致 “AttributeError: 'str' object has no attribute'lowerr'”)
  该错误发生在如下代码中:
  spam = 'THIS IS INLOWERCASE.'
  spam =spam.lowerr()
  10)引用超过list最大索引(导致“IndexError: list index out of range”)
  该错误发生在如下代码中:
  spam = ['cat','dog', 'mouse']
  print(spam[6])
  11)使用不存在的字典键值(导致“KeyError:‘spam’”)
  该错误发生在如下代码中:
  spam = {'cat':'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'}
  print('The name ofmy pet zebra is ' + spam['zebra'])
  12)尝试使用Python关键字作为变量名(导致“SyntaxError:invalid syntax”)
  Python关键不能用作变量名,该错误发生在如下代码中:
  class = 'algebra'
  Python3的关键字有:and, as, assert, break, class, continue, def, del, elif,else, except, False, finally, for, from, global, if, import, in, is, lambda,None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield
  13)在一个定义新变量中使用增值操作符(导致“NameError: name 'foobar' is not defined”)
  不要在声明变量时使用0或者空字符串作为初始值,这样使用自增操作符的一句spam += 1等于spam = spam + 1,这意味着spam需要指定一个有效的初始值。
  该错误发生在如下代码中:
  spam = 0
  spam += 42
  eggs += 42
  14)在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)(导致“UnboundLocalError: local variable 'foobar' referencedbefore assignment”)
  在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。
  这意味着你不能在定义它之前把它当全局变量在函数中使用。
  该错误发生在如下代码中:
  someVar = 42
  def myFunction():
  print(someVar)
  someVar = 100
  myFunction()
  15)尝试使用 range()创建整数列表(导致“TypeError: 'range' object does not support itemassignment”)
  有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。
  该错误发生在如下代码中:
  spam = range(10)
  spam[4] = -1
  也许这才是你想做:
  spam =list(range(10))
  spam[4] = -1
  (注意:在 Python 2 中 spam = range(10) 是能行的,因为在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就会产生以上错误)
  16)不错在 ++ 或者 -- 自增自减操作符。(导致“SyntaxError: invalid syntax”)
  如果你习惯于例如 C++ , Java, PHP 等其他的语言,也许你会想要尝试使用 ++ 或者 -- 自增自减一个变e799bee5baa6e997aee7ad94e59b9ee7ad94335量。在Python中是没有这样的操作符的。
  该错误发生在如下代码中:
  spam = 1
  spam++
  也许这才是你想做的:
  spam = 1
  spam += 1
  17)忘记为方法的第一个参数添加self参数(导致“TypeError: myMethod() takes no arguments (1 given)”)
  该错误发生在如下代码中:
  class Foo():
  def myMethod():
  print('Hello!')
  a = Foo()
  a.myMethod()
你是怎么运行的(如果是命令行就贴命令文本)

一般是变量名没定义,或者变量名打错了,你可以再检查一下。

相关阅读

  • 硬盘 绿块 蓝屏,硬盘导致蓝屏

  • 上犹电脑蓝屏
  • 那要支持SATA的热插拔才行,看看BIOS里面有没有开启这个功能呢硬盘后电脑就一直出问题,,,..." src="/uploads/tu/535.jpg" style="width: 400px; height: 267px;" />蓝屏"的硬件原因及解决 "蓝屏"现象多
  • xp 蓝屏瞬间重启,xp系统开机蓝屏重启

  • 上犹电脑蓝屏
  • 他们有说的对有说的不对,本人是整电脑的,我可以告诉你,你的电脑系统出现问题了,有可能是病毒引起的,还有就是你删了系统文件。xp开机后马上蓝屏重启" src="/uploads/tu/861.jpg" s
  • y4070重装win8.1时蓝屏,win10重装蓝屏

  • 上犹电脑蓝屏
  • 1、重新启动计算机,当出现可用的操作系统列表时,按F8键,在Windows高级选项菜单屏幕上,选择"最后一次正确的配置",按回车键。2、将BIOS恢复到出厂默认设置,有条件可升级刷新BI
  • 玩游戏久了会蓝屏,win10一玩游戏就蓝屏

  • 上犹电脑蓝屏
  • 电脑蓝屏故障分析1.重启 有时只是某个程序或驱动程序一时犯错, 重启后他们会改过自新.2.新硬件 首先, 应该检查新硬件是否插牢, 这个被许多人忽视的问题往往会引发许多莫名其妙的故
  • 加装第二块硬盘蓝屏,加装硬盘蓝屏

  • 上犹电脑蓝屏
  • 两块硬盘开机蓝屏,有以下原因:1、首先有可能供电不足。双硬盘的耗电量成倍增长,有很多300W以内的电源就会吃不消,启动的时候功率大于正常使用的时候,也是供电不足的高发阶段
  • 蓝屏也可以远程控制,安卓远程控制

  • 上犹电脑蓝屏
  • 您好,很高兴为您解答。打开消百息管理器,那个小喇叭。度然后选择权限设置中的远程桌面问,第一个打钩即可。希望我的回答对答您有所帮助,望采纳!今天是大年初三,内同时祝
  • 开机就蓝屏 cdrom.sys,开机iastorasys蓝屏

  • 上犹电脑蓝屏
  • 系统加电自检出现不兼容或者硬件信息匹配异常,如果只是偶尔开机出现属于正常。你好你说的这种情况,一般都是由 系统软件、内存、硬盘e799bee5baa6e997aee7ad94e59b9ee7ad94362引起的。1 电
  • 手机蓝屏 自检,蓝屏自检

  • 上犹电脑蓝屏
  • 运行处输入Regedit,进入注册表然后找到下面的键值zd: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager 再找到右边这个值:BootExecute 把里面的数据全部删除,这样就可版以彻底禁止非法
  • virturalbox 蓝屏7b,7b蓝屏怎么解决

  • 上犹电脑蓝屏
  • 你在里面安装了系统没?没有的话按照下面的步骤安装一下:百一、准备工作:1、下载一个VirtualBox安装文件并安装。2、下载一个系统镜像。二、新建虚拟机:1、启动virtual Box软件,点
关键词不能为空
极力推荐
  • nvlddmkm.sys 蓝屏,蓝屏nvlddmkmsys修复失败

  • 刚刚百好我用的就是GTX560ti 1G显卡,如果是显卡造成蓝屏的,不一定是显卡驱动问题,度显卡显存出问题也会蓝屏的,毕竟GTX560ti到现在已经知8个年头了,你可以下载驱动精灵软件,点击

电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

关于我们