鱼C论坛

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

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

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

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

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

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

老师写的:
  1. s = input("请输入测试字符串:")
  2. stack = []
  3. for c in s:
  4.     if c == '(' or c == '[' or c == '{':
  5.         stack.append(c)
  6.     else:
  7.         if len(stack) == 0:
  8.             print("非法T_T")
  9.             break
  10.         if c == ')':
  11.             d = '('
  12.         elif c == ']':
  13.             d = '['
  14.         elif c == '}':
  15.             d = '{'
  16.         if d != stack.pop():
  17.             print("非法T_T")
  18.             break
  19. else:
  20.     if len(stack) == 0:
  21.         print("合法^o^")
  22.     else:
  23.         print("非法T_T")
复制代码



我写的:
  1. stack = []
  2. d = []
  3. c = input('请输入:\n')
  4. for e in c:
  5.     if e == '(' or e == '{' or e == '[':
  6.         stack.append(e)
  7.     else :
  8.         if len(stack) == 0:
  9.             print('非法')
  10.             break
  11.     if e == ']':
  12.         d = '['
  13.     elif e == '}':
  14.         d = '{'
  15.     elif e == ')':
  16.         d = '('
  17.     if d != stack.pop():
  18.         print('非法')
  19.         break
  20. else:
  21.     if len(stack) == 0:
  22.        print('合法')
  23.     else :
  24.        print('非法')
复制代码

最佳答案
2022-7-29 11:36:56
很明显,你的代码从第11行开始就缩进错了(对应甲鱼老师代码的第10行)

p.s 改了一下你的帖子,发代码最好要用代码样式
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-7-29 11:35:13 | 显示全部楼层
  1. stack = []
  2. d = []
  3. c = input('请输入:\n')
  4. for e in c:
  5.     if e == '(' or e == '{' or e == '[':
  6.         stack.append(e)
  7.     else :
  8.         if len(stack) == 0:
  9.             print('非法')
  10.             break
  11.         if e == ']':
  12.             d = '['
  13.         elif e == '}':
  14.             d = '{'
  15.         elif e == ')':
  16.             d = '('
  17.         if d != stack.pop():
  18.             print('非法')
  19.             break
  20. else:
  21.         if len(stack) == 0:
  22.            print('合法')
  23.         else :
  24.            print('非法')
复制代码

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

p.s 改了一下你的帖子,发代码最好要用代码样式
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-7-29 11:39:27 | 显示全部楼层
哪里不对呢?
小甲鱼最新课程 -> https://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 我说呢...

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

感谢,我用的idle ,没细看,一直揪着代码看。没注意缩进。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-27 18:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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