鱼C论坛

 找回密码
 立即注册
查看: 3716|回复: 16

我的if else 的缩进是哪里出了问题?

[复制链接]
发表于 2016-8-18 01:03:40 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 爬出象牙塔 于 2016-8-18 09:10 编辑

1.png


如图,我是对照着参考答案写的,http://bbs.fishc.com/thread-45001-1-1.html  的测试题,按理说应该没问题,复制小甲鱼的代码可以运行,我自己敲的就不行,但是这两者我看不出差别。。。

请问 if else 除了缩进要对齐还有其他的点我没注意到吗?

我的代码是哪里有问题?


刚学这个,可能问题比较低级,希望各位多多指教

刚刚修改之后可以用了,但还是不知道哪里错了:
  1. 修改后的代码:
  2. print('|--- 欢迎进入通讯录程序 ---|')
  3. print('|--- 1:查询联系人资料  ---|')
  4. print('|--- 2:插入新的联系人  ---|')
  5. print('|--- 3:删除已有联系人  ---|')
  6. print('|--- 4:退出通讯录程序  ---|')



  7. dict1=dict()
  8. while 1:
  9.     number = int(input('\n请输入相关的指令代码:'))

  10.     if number == 1:
  11.         name = input('请输入联系人姓名:')
  12.         if name in dict1:
  13.             print(name + ' : ' + contacts[name])
  14.         else:
  15.             print('您输入的姓名不再通讯录中!')

  16.     if number==2:
  17.         name=input('shu ru ming zi ba')
  18.         if name in dict1:
  19.             print('cun zai le ')

  20.             if input('是否修改用户资料(YES/NO):') == 'YES':
  21.                 dict1[name]=input('shu ru xin hao ma ba')

  22.         else:
  23.              dict1[name]=input('shu ru hao ma ba')




  24.     if number==3:

  25.         name=input('shu ru ming zi ba')
  26.         if name in dict1:
  27.             del(dict1[name])
  28.         else:
  29.             print('bu cun zai')



  30.     if number==4:
  31.         break


  32. 修改前的:
  33. print('|--- 欢迎进入通讯录程序 ---|')
  34. print('|--- 1:查询联系人资料  ---|')
  35. print('|--- 2:插入新的联系人  ---|')
  36. print('|--- 3:删除已有联系人  ---|')
  37. print('|--- 4:退出通讯录程序  ---|')



  38. dict1=dict()
  39. while 1:
  40.     number=int(input('qingshuru daima'))

  41.     if number==1:
  42.         name=input('shu ru ming zi ba')
  43.         if name in dict1:
  44.             print(name + ':' +dict1[name]
  45.         else:
  46.             print('bu cun zai')
  47.     if number==2:
  48.         name=input('shu ru ming zi ba')
  49.         if name in dict1:
  50.             print('cun zai le ')

  51.             if input('是否修改用户资料(YES/NO):') == 'YES':
  52.                 dict1[name]=input('shu ru xin hao ma ba')

  53.          else:
  54.             dict1[name]=input('shu ru hao ma ba')

  55.     if number==3:

  56.         name=input('shu ru ming zi ba')
  57.         if name in dict1:
  58.             del(dict1[name]
  59.         else:
  60.             print('bu cun zai')
  61.     if number==4:
  62.         break
复制代码

最佳答案

查看完整内容

看图,修改前、后 都是有问题的, (论编辑器的重要性~)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-18 01:03:41 | 显示全部楼层
看图,修改前、后 都是有问题的,
(论编辑器的重要性~)

idenX.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-18 07:26:27 | 显示全部楼层
图中第二个else没对齐吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-18 07:30:05 | 显示全部楼层
代码一定要用 代码格式 贴出来。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-18 08:50:10 | 显示全部楼层
python中 因为没有{},所以 tab 也作为语法的一部分
对于同一级的if和else 前面的空格数一定要相同才行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-8-18 09:11:41 | 显示全部楼层
SixPy 发表于 2016-8-18 07:33
看图,修改前、后 都是有问题的,
(论编辑器的重要性~)

额 你这个是什么编辑器?我一直都是用的idle   谢谢回答
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-18 09:26:47 | 显示全部楼层
爬出象牙塔 发表于 2016-8-18 09:11
额 你这个是什么编辑器?我一直都是用的idle   谢谢回答

EverEdit

你找个有缩进提示的 编辑器 就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-18 10:59:22 | 显示全部楼层
SixPy 发表于 2016-8-18 09:26
EverEdit

你找个有缩进提示的 编辑器 就行了

Notepad++也可
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-18 11:05:20 | 显示全部楼层

够用就行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-18 11:05:57 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-18 22:17:57 | 显示全部楼层
else错了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-20 10:56:40 | 显示全部楼层
鱼C一直用Nodepad++,应该可以解决你的问题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-20 15:52:36 | 显示全部楼层
学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-20 23:16:33 | 显示全部楼层
目测是else用错了吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-21 07:32:46 | 显示全部楼层
SixPy 发表于 2016-8-18 01:03
看图,修改前、后 都是有问题的,
(论编辑器的重要性~)

这界面倒是挺好看的。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-21 20:19:53 | 显示全部楼层
SixPy 发表于 2016-8-18 01:03
看图,修改前、后 都是有问题的,
(论编辑器的重要性~)

你这是什么编辑器,看的那叫一个爽
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-21 20:22:23 | 显示全部楼层
SixPy 发表于 2016-8-18 07:30
代码一定要用 代码格式  贴出来。

何谓代码格式
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-22 06:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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