liuzg123 发表于 2020-5-9 14:55:25

通讯录作业里面的if 语句为什么不运行

#5
MyDict={(('小甲鱼','020-88974651'),('小鱿鱼','020-88976541'))}


print('''|--欢迎进入通讯录程序---|\n
|--1:查询联系人资料----|\n
|--2:插入新联系人------|\n
|--3:删除已有联系人----|\n
|--4:退出通讯录程序----|''')


order=int(input('请输入相关的指令代码:'))


if order==1:
    name=input('请输入联系人姓名:')
    if name in MyDict:
      print(name+':'+Mydict)
    else:
      print('您输入的联系人不在通讯录里')
      new_order=input('是否需要增加新的联系人:YES/NO')
      if new_order==YES:
            new_name=input('姓名')
            tel_no=input('电话')
            MyDict[(new_name,tel_no)]
      else:
            pass

elif order==2:
    name=input('请输入联系人姓名:')
    if name in MyDict:
      print('您输入的姓名在通讯已存在')
      print(name+':'+MyDict)
      new_order=input('是否修改用户资料(YES/NO):')
      if new_order==YES:
            tel_no=input('请输入新的电话号码:')
            MyDict='tel_no'
      else:
            pass

elif order==3:
    name=input('请输入要删除的联系人姓名')
    MyDict=' '

else:
    print('欢迎使用通讯录')
   

yjptx121 发表于 2020-5-11 22:04:05

已回复过同类问题,这是重复发帖了吧

liuzg123 发表于 2020-5-12 20:23:32

yjptx121 发表于 2020-5-11 22:04
已回复过同类问题,这是重复发帖了吧

我也说不清楚怎么回事,我记得好象也没有重新发。

heidern0612 发表于 2020-5-12 20:37:19

if new_order==YES:

这个YES是个啥?变量的话你没指向,字符串的话你没引号。
页: [1]
查看完整版本: 通讯录作业里面的if 语句为什么不运行