day8

久违的python了,今天都有点忘记自己之前看到哪了,不知道是不是python惩罚我,我感觉我遇到了一个恶性bug。

废话不多说上代码:

 1 def is_reverse(word1, word2):
 2     if len(word1) != len(word2):
 3         return False
 4
 5     i = 0
 6     j = len(word2)
 7
 8     print(j-1)
 9     print(word1[i])
10     print(word2[j-1])
11
12     while j >= 0:
13         if word1[i] != word2[j-1]:
14             print(word1[i])
15             print(word2[j-1])
16             return False
17         i += 1
18         j -= 1
19     return True
20
21 print(is_reverse(‘fuck‘,‘kcuf‘))
22 print(is_reverse(‘fuck‘,‘fuck‘))

代码运行报错,索引超出范围...

我对这段代码报错,有些百思不得其解。单独输出2个都正常,在用!=比较时,报了索引超出范围的错。

好吧,经过排查发现我是蠢死了,大家可以来找茬,真是蠢死了...智商堪忧啊!!!

也算是收获debug的一个经验吧!

补充一下字符串这节的练习,还有最后一个练习没做完,暂且不做了,如果明天能早起,就看一下题目,输出一下代码吧。

在倒数第二个练习,用到了标志变量,这个还是很需要的。flag,立flag啊...

时间: 2024-10-14 06:51:18

day8的相关文章

java之day8多态

多态 package day8; public abstract class Instrument { public abstract void play(); } package day8; public class Piano extends Instrument{ @Override public void play() { // TODO Auto-generated method stub System.out.println("yueguangqu"); } } packa

Python基础day-8[装饰器补充,迭代器(未完)]

wraps模块: 让函数保留原来的说明信息. 在闭包函数上面 @wraps 可以把原代码的解释,引用到装饰器中,让用户彻底无法感知装饰器的存在 使用 func.__doc__ 和 print(help(func))来查看函数的注释信息 from functools import wraps import time def coutime(func): @wraps(func) #调用wraps模块 def wrapper(*args,**kwargs): # 'a1231231231231232

PYTHON学习笔记-DAY-8

Python之路,Day8 - Socket网络编程 本节内容 Socket介绍 Socket参数介绍 基本Socket实例 Socket实现多连接处理 通过Socket实现简单SSH 通过Socket实现文件传送 作业:开发一个支持多用户在线的FTP程序 1. Socket介绍 概念 A network socket is an endpoint of a connection across a computer network. Today, most communication betwe

python笔记 - day8

python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/articles/5017742.html 大纲 面向对象三大特性之多态 类成员之静态字段和普通字段 类成员之普通方法和静态方法以及类方法 类成员之属性 类成员之成员修饰符 类成员之特殊成员 其他之isinstance和issubclass 其他之super的应用 实例之自定义有序字典 单例模式 基本异常

leetcode -day8 Copy List with Random Pointer & Single Number I II

五一中间断了几天,开始继续... 1.  Copy List with Random Pointer A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null. Return a deep copy of the list. 分析:剑指offer上的一道题目,分三步进行,首先复制每个链表结点

##DAY8 界面通信

##DAY8 界面通信 注意:延展中写的东西只能在类内使用 #pragma mark ———————属性传值—————————— (第一个页面往第二个页面传值) 一.属性传值:(第一个页面往第二个页面传值) 属性传值:可以自定义属性.也可使用控件.视图的自带属性 1.属性传值用于第一个界面向第二个页面传值 2.明确两者联系的桥梁,也就是触发跳转的地方 3.明确传输的值:类型是什么 4.在第二个视图控制器内部声明相对应类型的属性,来接收传输的值 5.在第二个界面使用传入的值 注意:属性在传值中如果

Python基础篇-day8

本节目录1.抽象接口2.静态方法.类方法.属性方法3.类的特殊方法    3.1 __doc__ 表示类的描述信息(注释)    3.2 __module__ 和 __class__     3.3 __init__ 构造方法,通过类创建对象时,自动触发执行.    3.4 __del__    3.5 __call__ 对象后面加括号,触发执行    3.6 __dict__ 查看类或对象中的所有成员    3.7 __str__     3.8 __getitem__.__setitem__

Python学习Day8—文件基本操作

打开文件 #'filename.txt'处指定文件路径,可以使用绝对路径和相对路径 #mode='w'指定文件的打开方式 #encoding='utf-8'指定文件编码 f = open('filename.txt',mode='w',encoding='utf-8') f.close() #关闭文件,使用上面句柄打开文件后,文件会一直在内存中运行,在对文件进行操作后,应记得关闭文件 --------------------------------------------------------

python全栈开发-Day8 函数基础

python全栈开发-Day8 函数 一 .引子 1. 为何要用函数之不用函数的问题 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码,代码冗余 #3.功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大  2. 函数是什么? 针对二中的问题,想象生活中的例子,修理工需要实现准备好工具箱里面放好锤子,扳手,钳子等工具,然后遇到锤钉子的场景,拿来锤子用就可以,而无需临时再制造一把锤子. 修理工===>程序员 具备某一功能的工具===>函数

day8 网络编程 接口开发 异常处理

一 .在day7中已经讲了单个接口的开发,今天讲有关系的接口开发,也就是依赖性,比如你要在博客园写文章就必须先登录,登陆之后才能发表文章,那么登陆和发表文章之间就有个依赖关系,要做的就是这种开发: 1.接口开发首先要导入flask,导入我们用的着的方法 截图:__name__这里有必要解释一下,name前后是两个_不要写错 导入方法: 1.如果不嫌麻烦完全可以一级一级目录点出来, 2.也可以手动添加环境变量 3.就是可以用pycharm自动帮我们添加环境变量,右键选择Mark Directory