for循环错误1

 1 >>> sequence=(1,2,None,4,None,5)
 2 >>> total=0
 3 >>> def sum(ss):
 4     for value in sequence:
 5         if value is None:
 6             continue
 7         total +=total
 8     return(total)
 9
10 >>> sum(sequence)
11 Traceback (most recent call last):
12   File "<pyshell#326>", line 1, in <module>
13     sum(sequence)
14   File "<pyshell#325>", line 5, in sum
15     total +=total
16 UnboundLocalError: local variable ‘total‘ referenced before assignment
17 >>> def sum(ss):
18     for value in sequence:
19         if value is None:
20             continue
21         total +=value
22     return(total)
23
24 >>> sum(sequence)
25 Traceback (most recent call last):
26   File "<pyshell#329>", line 1, in <module>
27     sum(sequence)
28   File "<pyshell#328>", line 5, in sum
29     total +=value
30
31 UnboundLocalError: local variable ‘total‘ referenced before assignment
32 >>> def sum(ss):
33     total=0
34     for value in sequence:
35         if value is None:
36             continue
37         total +=value
38     return(total)
39
40 >>> sum(sequence)
41 12
local variable ‘total‘ referenced before assignment的中文意思是:局部变量在引用前要先赋值。也就是说,def定义的函数中的局部变量total要在函数内进行预定义,定义为全局变量不可用。
时间: 2024-10-06 19:40:42

for循环错误1的相关文章

指针循环错误实例

1 #include<stdio.h> 2 3 int main() 4 { 5 char a[]="I am a body!",b[20],*p1,*p2; 6 7 8 for(p1=a,p2=b;p1!='\0';p1++,p2++) 9 *p2=*p1; 10 *p2='\0'; 11 printf("string a is:%s\n",a); 12 printf("string b is:%s\n",b); 13 return

软件测试作业2 — 软件测试中的错误Failure, Error, Fault的区别

软件测试中的错误Failure, Error, Fault的区别: Failure: External, incorrect behavior with respect to the requirements or other description of the expected behavior(预期行为出错或与其他的外部行为描述不符).指软件在运行时出现的功能的丧失,类似于看病时病人发病的症状. Fault: A static defect in the software(软件中的静态缺陷

sql server 错误日志errorlog

一 .概述 SQL Server 将某些系统事件和用户定义事件记录到 SQL Server 错误日志和 Microsoft Windows 应用程序日志中. 这两种日志都会自动给所有记录事件加上时间戳. 使用 SQL Server 错误日志中的信息可以解决SQL Server的相关问题. 查看 SQL Server 错误日志可以确保进程(例如,备份和还原操作.批处理命令或其他脚本和进程)成功完成. 此功能可用于帮助检测任何当前或潜在的问题领域,包括自动恢复消息(尤其是在 SQL Server 实

while循环和格式化输出

1. while循环 while 循环 在生活中,我们遇到过循环的事情吧?比如循环听歌.在程序中,也是存才的,这就是流程控制语句 while 基本循环 while 条件: # 循环体 # 如果条件为真,那么循环则执行 # 如果条件为假,那么循环不执行 条件如果为真就会一直执行下去 也就人们常说的死循环,我们想要停止就点那个红色的方块,如果点击的x的话,程序并没有停止,还在继续运行着 我们可以使用while循环进行内容循环,我们怎么能够让程序停止运行? 刚刚说到,死循环是因为条件一直都为真的时候,

Linux Unix shell 编程指南学习笔记(第四部分)

第十六章  shell脚本介绍 此章节内容较为简单,跳过. 第十七章   条件测试 test命令 expr命令 test  格式  test  condition     或者  [ condition ]  (注意: condition两侧有空格) 文件状态测试: - d 目录 : - s 文件长度大于0.非空 : - f 正规文件 - w 可写 : - L 符号连接 : - u 文件有s u i d位设置 - r 可读 : - x 可执行 测试的逻辑操作符: -a   :逻辑与,操作符两边均

python第五十三天--进程,协程.select.异步I/O...

进程: 1 #!usr/bin/env python 2 #-*-coding:utf-8-*- 3 # Author calmyan 4 import multiprocessing,threading,time 5 6 def run(name): 7 t=threading.Thread(target=run2)#创建新线程 8 t.start() 9 print('进程[%s],打印中...'%name) 10 time.sleep(1) 11 12 def run2(): 13 pri

Java基础知识二次学习-- 第二章 基础语法与递归补充

第二章 基础语法与递归补充   时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下划线,$,数字组成,应该由字母,下划线$开头,同时应该避开java保留字符 变量是内存中的一小块区域,使用变量名来访问这块区域 执行过程中的内存管理(疑问:这里的内存和Jvm的一样吗?) code segment 存放代码 data segment 静态变量 字符串常量 stack 栈 局部变量 h

Sql Server 常用系统存储过程大全

-- 来源于网络 -- 更详细的介结参考联机帮助文档 xp_cmdshell --*执行DOS各种命令,结果以文本行返回. xp_fixeddrives --*查询各磁盘/分区可用空间 xp_loginconfig --*报告SQL Server 实例在Windows 上运行时的登录安全配置 xp_logininfo --*返回有关Windows 认证登录的信息. xp_msver --*返回有关Microsoft SQL Server 的版本信息 xp_enumgroups    --返回Wi

MS SQL 日志记录管理

MS SQL的日志信息/日志记录,可能对你来说,既熟悉又陌生,熟悉是因为你可能一直都在使用,查看.关注一些日志信息/记录,例如,作业历史记录:陌生是因为你可能从不关注日志信息/记录的管理,这里我一直用日志信息/记录这个词,而没有用日志文件这个词来阐述,是想让大家把它和事务日志文件(ldf)区分开来,网上你用日志文件做搜索关键词,可能搜出来的都是事务日志相关的信息.其实它真的也叫日志文件,这篇文章我大概从日志记录分类.如何查看日志记录.日志记录的位置.日志记录的设置.为什么错误日志会暴增.如何清除