鱼C论坛

 找回密码
 立即注册
查看: 2332|回复: 3

零基础学习python20课·第二道编程

[复制链接]
发表于 2017-5-3 18:46:23 | 显示全部楼层 |阅读模式
1鱼币
这是二十课第二道编程·题·请各位大神指教下哪里出错了运行不出来结果
def count():
    length=len(str1)
    str2='QAZWSXEDCRFVTGBYHNUJMIKOLP'
    for i in range(length):
        if i>=4:
            m=i-4
            s=i+4
            while i!=m:
                if str1[i-1] in str2:
                    i=i-1
                else:
                    break
                while i!=s:
                     if str1[i+1] in str2:
                         i=i+1
                     else:
                        break
            if str1[m] not in str2:
                if str1[s] not in str2:
                    print(str1[i],end='')
            else:
                break
        else:
            continue
str1='''字符串'''
count()

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-3 19:26:08 | 显示全部楼层
函数里的语句都应该放在函数里面
所以
str1="字符串"
count()
需要缩进
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-4 11:59:16 | 显示全部楼层
本帖最后由 ButcherRabbit 于 2017-5-4 12:00 编辑

看图哦,你的str1长度只有3,所以你for i in range(length):  i的取值是:0 1 2 ,i不可能大于4哦;

我想str1应该是等于一个很长的字符串,而不是字符串三个字
~[PQ1B$4OM$6J]HI5LX$1E6.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-4 15:30:50 | 显示全部楼层
看不懂你想表达什么   srroy
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 03:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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