鱼C论坛

 找回密码
 立即注册
查看: 1893|回复: 1

[已解决]第20章.学习笔记

[复制链接]
发表于 2017-6-25 01:25:11 | 显示全部楼层 |阅读模式

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

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

x
@shuofxz 麻烦帮忙看下, 这样写20章的第二题是不是也可以. 判断第4个字符的时候需要单独加行
  1. str2 = '''aAAAsDDDsFFFfSSSwWWW'
  2. '''
  3. i=4
  4. for each in str2[4:-3]:
  5.     if each.islower() and \
  6.        str2[i-1].isupper()and \
  7.        str2[i-2].isupper()and \
  8.        str2[i-3].isupper()and \
  9.        not str2[i-4].isupper() and\
  10.        str2[i+1].isupper()and \
  11.        str2[i+2].isupper()and \
  12.        str2[i+3].isupper()and \
  13.        not str2[i+4].isupper():
  14.         print (each, end = "")
  15.     i+=1
  16.         
复制代码
最佳答案
2017-6-25 01:44:34
第一眼看到这个代码 我是很震惊的=。=
以后不要写这种条件表达式里面连缀一堆条件的代码了
特别容易出错不说,别人看到你代码的时候是崩溃的。。。

暂时只发现一个问题,列表、字符串等下标都是从0开始数的,所以你的起始位置选的有问题
然后这个字符串索引[x:y]实际的区间是左闭右开的,你可以自己找一个字符串试一下
还有判断小写有个islower()函数

再说一遍 以后不要写这种一长串的条件表达式了!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-6-25 01:44:34 | 显示全部楼层    本楼为最佳答案   
第一眼看到这个代码 我是很震惊的=。=
以后不要写这种条件表达式里面连缀一堆条件的代码了
特别容易出错不说,别人看到你代码的时候是崩溃的。。。

暂时只发现一个问题,列表、字符串等下标都是从0开始数的,所以你的起始位置选的有问题
然后这个字符串索引[x:y]实际的区间是左闭右开的,你可以自己找一个字符串试一下
还有判断小写有个islower()函数

再说一遍 以后不要写这种一长串的条件表达式了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-28 06:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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