鱼C论坛

 找回密码
 立即注册
查看: 1984|回复: 6

[已解决]为毛一样的结构我写的就不对呢

[复制链接]
发表于 2022-7-29 11:26:38 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 青出于蓝 于 2022-7-29 11:27 编辑

老师写的:
s = input("请输入测试字符串:")
stack = []
for c in s:
    if c == '(' or c == '[' or c == '{':
        stack.append(c)
    else:
        if len(stack) == 0:
            print("非法T_T")
            break
        if c == ')':
            d = '('
        elif c == ']':
            d = '['
        elif c == '}':
            d = '{'
        if d != stack.pop():
            print("非法T_T")
            break
else:
    if len(stack) == 0:
        print("合法^o^")
    else:
        print("非法T_T")


我写的:
stack = []
d = []
c = input('请输入:\n')
for e in c:
    if e == '(' or e == '{' or e == '[':
        stack.append(e)
    else :
        if len(stack) == 0:
            print('非法')
            break
    if e == ']':
        d = '['
    elif e == '}':
        d = '{'
    elif e == ')':
        d = '('
    if d != stack.pop():
        print('非法')
        break
else:
    if len(stack) == 0:
       print('合法')
    else :
       print('非法')
最佳答案
2022-7-29 11:36:56
很明显,你的代码从第11行开始就缩进错了(对应甲鱼老师代码的第10行)

p.s 改了一下你的帖子,发代码最好要用代码样式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-7-29 11:35:13 | 显示全部楼层
stack = []
d = []
c = input('请输入:\n')
for e in c:
    if e == '(' or e == '{' or e == '[':
        stack.append(e)
    else :
        if len(stack) == 0:
            print('非法')
            break
        if e == ']':
            d = '['
        elif e == '}':
            d = '{'
        elif e == ')':
            d = '('
        if d != stack.pop():
            print('非法')
            break
else:
        if len(stack) == 0:
           print('合法')
        else :
           print('非法')

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
python爱好者. + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

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

使用道具 举报

发表于 2022-7-29 11:36:56 | 显示全部楼层    本楼为最佳答案   
很明显,你的代码从第11行开始就缩进错了(对应甲鱼老师代码的第10行)

p.s 改了一下你的帖子,发代码最好要用代码样式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-7-29 11:39:27 | 显示全部楼层
哪里不对呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-7-29 11:40:00 | 显示全部楼层
青出于蓝 发表于 2022-7-29 11:36
很明显,你的代码从第11行开始就缩进错了(对应甲鱼老师代码的第10行)

p.s 改了一下你的帖子,发代码最 ...

忘了你是版主了

点评

我很赞同!: 4.0
我很赞同!: 4
  发表于 2022-7-29 11:41

评分

参与人数 1荣誉 +2 鱼币 +3 贡献 +3 收起 理由
python爱好者. + 2 + 3 + 3 我说呢...

查看全部评分

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

使用道具 举报

 楼主| 发表于 2022-7-29 14:33:05 | 显示全部楼层
青出于蓝 发表于 2022-7-29 11:36
很明显,你的代码从第11行开始就缩进错了(对应甲鱼老师代码的第10行)

p.s 改了一下你的帖子,发代码最 ...

感谢,我用的idle ,没细看,一直揪着代码看。没注意缩进。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 10:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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