鱼C论坛

 找回密码
 立即注册
查看: 1770|回复: 9

[已解决]#每日一问# 代码问题

[复制链接]
发表于 2018-6-27 16:03:56 | 显示全部楼层 |阅读模式

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

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

x
dict_phone_list = {}

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

while  True:
    sign = 0        
    print('')

    num =  input("请输入相关的指令代码: ")
    while  not num.isdigit():
        num = input("输入格式错误, 请重新输入相关的指令代码: ")
    num = int(num)
    if  num == 1:
        name = input("请输入联系人姓名: ")
        if  name not in dict_phone_list:
            print("没有找到联系人")
            continue
        print( name, ':', dict_phone_list[name] )
    elif  num == 2:
        name = input("请输入联系人姓名: ")
        if  name in dict_phone_list:
            print( "您输入的姓名在通讯录中已存在  -->>  ", name, ':', dict_phone_list[name] )
            while  True:
                judge = input("是否修改用户资料( YES/NO ): ")
                if  judge == 'YES':
                    break
                elif  judge == 'NO':
                    sign = 1
                    break
                else:
                    print("输入格式错误!")
                    continue
            if  sign == 1:
                continue

        phone = input("请输入用户联系电话: ")
        dict_phone_list[name] = phone
    elif  num == 3:
        name = input("请输入联系人姓名: ")
        del dict_phone_list[name]
    elif  num == 4:
        print('| --- 感谢使用通讯录程序 --- |')
        break
    else:
        print("输入的指令代码有误, 请重新输入!")

为什么去掉加黑字体的部分,运行是就不会产生空行?谢谢大家。
最佳答案
2018-6-27 16:42:27
print('') 你把这句留着就会有空行的,print('')=print('' end='/n'),自带回车;
sign你把这个判断标志去掉,就表示当你不想修改用户资料的时候,程序还是会让你去修改,continue 是中断当前循环,重新开始循环
无标3题.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-6-27 16:25:35 | 显示全部楼层
产生空行的关键就是那句 print('') 跟其他无关
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-27 16:29:53 | 显示全部楼层
continue 进入下一次循环都先运行一次print('')
print('')这个代码的原因吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-27 16:31:40 | 显示全部楼层
凌九霄真的是大好人!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-27 16:42:27 | 显示全部楼层    本楼为最佳答案   
print('') 你把这句留着就会有空行的,print('')=print('' end='/n'),自带回车;
sign你把这个判断标志去掉,就表示当你不想修改用户资料的时候,程序还是会让你去修改,continue 是中断当前循环,重新开始循环
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-27 17:07:17 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-28 07:47:59 | 显示全部楼层
凌九霄 发表于 2018-6-27 16:25
产生空行的关键就是那句 print('') 跟其他无关

哦,明白了。谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-28 07:48:31 | 显示全部楼层
chongchuigu 发表于 2018-6-27 16:29
continue 进入下一次循环都先运行一次print('')
print('')这个代码的原因吧

知道了,谢谢。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-28 07:49:26 | 显示全部楼层
cable 发表于 2018-6-27 16:42
print('') 你把这句留着就会有空行的,print('')=print('' end='/n'),自带回车;
sign你把这个判断标志去 ...

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

使用道具 举报

 楼主| 发表于 2018-6-28 07:50:06 | 显示全部楼层

你是来浑水摸鱼的么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-14 02:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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