莫待无花空折枝 发表于 2020-5-23 18:21:56

零基础学习python

#利用字典的特性,编写一个通讯录程序
print('''|---欢迎进入通讯程序---|
|---1:查询联系人资料---|
|---2:插入新的联系人---|
|---3:删除已有联系人---|
|---4:退出通讯录程序---|''')

mydict ={}

while 1:
    num = int(input("请输入相关的指令代码:"))

    if num == 2:
      name = input("请输入联系人姓名:")
      if name in mydict:
            print("您输入的姓名在通讯录中已存在-->>"+name + ":"+ mydict)
            chance = input("是否修改用户资料(YES/NO):")
            if chance == "YES":
                tel = input("请输入用户联系电话:")
                mydict = tel
      else:
            tel = input("请输入用户联系电话:")
            mydict = tel
      
    if num == 1:
      name = input("请输入联系人姓名:")
      if name in mydict:
            print(name + ":"+ mydict)
      else:
            print("通讯录中该联系人不存在")

    if num == 3:
      name = input("请输入联系人姓名:")
      del mydict
    if num == 4:
      break
      
print("|---感谢使用通讯录程序---|")

为什么我这段代码打印不出来 如图片中空行的格式?

柿子饼同学 发表于 2020-5-24 08:36:15

你可以在要空行的那行后面写一个换行符/n
比如:print(name+':'+mydict/n)

宋恺 发表于 2020-5-24 08:40:16

\n:换行符,如下:
print('''|---欢迎进入通讯程序---|
|---1:查询联系人资料---|
|---2:插入新的联系人---|
|---3:删除已有联系人---|
|---4:退出通讯录程序---|''')
print("\n")#修改1

mydict ={}

while 1:
    num = int(input("请输入相关的指令代码:"))

    if num == 2:
      name = input("请输入联系人姓名:")
      if name in mydict:
            print("您输入的姓名在通讯录中已存在-->>"+name + ":"+ mydict)
            chance = input("是否修改用户资料(YES/NO):")
            if chance == "YES":
                tel = input("请输入用户联系电话:")
                mydict = tel
      else:
            tel = input("请输入用户联系电话:")
            mydict = tel
      print("\n")#修改2
    if num == 1:
      name = input("请输入联系人姓名:")
      if name in mydict:
            print(name + ":"+ mydict)
      else:
            print("通讯录中该联系人不存在")
      print("\n")#修改3
    if num == 3:
      name = input("请输入联系人姓名:")
      del mydict
      print("\n")#修改4
    if num == 4:
      break
      
print("|---感谢使用通讯录程序---|")

莫待无花空折枝 发表于 2020-5-24 09:19:46

宋恺 发表于 2020-5-24 08:40
\n:换行符,如下:

直接print()就可以了

莫待无花空折枝 发表于 2020-5-24 09:24:16

宋恺 发表于 2020-5-24 08:40
\n:换行符,如下:


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

contacts = dict()

while 1:
    instr = int(input('\n请输入相关的指令代码:'))
   
    if instr == 1:
      name = input('请输入联系人姓名:')
      if name in contacts:
            print(name + ' : ' + contacts)
      else:
            print('您输入的姓名不再通讯录中!')

    if instr == 2:
      name = input('请输入联系人姓名:')
      if name in contacts:
            print('您输入的姓名在通讯录中已存在 -->> ', end='')
            print(name + ' : ' + contacts)
            if input('是否修改用户资料(YES/NO):') == 'YES':
                contacts = input('请输入用户联系电话:')
      else:
            contacts = input('请输入用户联系电话:')

    if instr == 3:
      name = input('请输入联系人姓名:')
      if name in contacts:
            del(contacts)         # 也可以使用dict.pop()
      else:
            print('您输入的联系人不存在。')
            
    if instr == 4:
      break

print('|--- 感谢使用通讯录程序 ---|')
   

小甲鱼的代码没有专门打印空行的   为什么运行得时候有空行    这是我不理解的地方

zwhe 发表于 2020-5-28 10:26:56

{:5_91:}
页: [1]
查看完整版本: 零基础学习python