鱼C论坛

 找回密码
 立即注册
查看: 1075|回复: 9

第20讲 最后一题 找密码可以用if实现吗

[复制链接]
发表于 2018-8-24 10:55:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如果用if语句可以实现吗
我这样哪里出问题了
他提醒语法错误
微信图片_20180824105129.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-8-24 11:00:49 | 显示全部楼层
如果要用else,后面应该是冒号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-24 11:13:23 | 显示全部楼层
else后面不能跟逻辑判断
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-24 11:18:46 | 显示全部楼层
冬雪雪冬 发表于 2018-8-24 11:13
else后面不能跟逻辑判断

怎么找到i后面一个字符呢
他说 str1[i+1]超出范围
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-24 11:30:58 | 显示全部楼层
阿池 发表于 2018-8-24 11:18
怎么找到i后面一个字符呢
他说 str1超出范围

i的最大值是length-1, i+1肯定是超出了。如果按你的写法,在for语句要修改range的范围
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-24 11:36:29 | 显示全部楼层
冬雪雪冬 发表于 2018-8-24 11:30
i的最大值是length-1, i+1肯定是超出了。如果按你的写法,在for语句要修改range的范围

修改成什么呢。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-24 13:28:09 | 显示全部楼层
阿池 发表于 2018-8-24 11:36
修改成什么呢。

range(3, length - 3)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-24 14:20:07 | 显示全部楼层

还是不太对,输出了这个
['a']
['a']
['a']
['a']
['a', 'b']
['a', 'b']
['a', 'b']
['a', 'b']
['a', 'b', 'c']
['a', 'b', 'c']
['a', 'b', 'c']
['a', 'b', 'c']
['a', 'b', 'c', 'c']
['a', 'b', 'c', 'c', 'd']
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-24 15:44:41 | 显示全部楼层
阿池 发表于 2018-8-24 14:20
还是不太对,输出了这个
['a']
['a']

你把程序发上来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-24 17:27:08 | 显示全部楼层
  1. str1='''ABSaDKSbRIHcRHGcdDIF'''
  2. list1=[]
  3. i=0
  4. count1=0
  5. count2=0
  6. length=len(str1)

  7. for i in range(3,length-3):
  8.     if str1[i-3].isupper():
  9.         count1+=1
  10.     elif str1[i-2].isupper():
  11.         count1+=1
  12.     elif str1[i-1].isupper():
  13.         count1+=1


  14.    
  15.     if str1[i+1].isupper():
  16.         count2+=1
  17.     elif str1[i+2].isupper():
  18.         count2+=1
  19.     elif str1[i+3].isupper():
  20.         count2+=1

  21.     if str1[i].islower():
  22.         if count1==3 and count2==3:
  23.             if str1[i-1].isupper:
  24.                 if str1[i+1].isupper:
  25.                     print(str1[1])
  26.         list1.append(str1[i])
  27.     print (list1)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-30 06:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表