鱼C论坛

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

[已解决]怎么让当输入为空的时候跳到搜索

[复制链接]
发表于 2020-5-28 21:23:41 | 显示全部楼层 |阅读模式

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

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

x
contacts= {}

def insert(name, number):  
    contacts[name] = number

def search(name):         
    list = str(contacts.get(name))
    return list
while True:
    name=str(input(’输入名字'))
    number = str(input(‘输入电话'))
    insert(name,number)
    contacts.update(contacts)
    if name.isspace() and number.isspace():
        name = str(input('(搜索)输入名字:'))
        print(name +  , search(name))
    else:
        continue


怎么让当输入为空的时候跳到搜索,是哪里出了问题,请大佬帮忙看看
最佳答案
2020-5-28 21:34:59
本帖最后由 Twilight6 于 2020-5-28 21:36 编辑
contacts= {}

def insert(name, number):  
    contacts[name] = number

def search(name):         
    list = str(contacts.get(name))
    return list
while True:
    name=input('输入名字')
    if not name or name.isspace():
        name = input('(搜索)输入名字:')
        print(name, search(name))
        continue
    number = input('输入电话')
    insert(name,number)
    contacts.update(contacts)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-28 21:25:40 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-28 21:30 编辑

name=str(input(’输入名字'))
number = str(input(‘输入电话'))
这里代码用了中文的引号
print(name +  , search(name))
这里逗号要去掉
name=str(input('输入名字'))
number = str(input('输入电话'))
这边把input接受的数据转为字符串是多此一举了,input本来就是接受用户输入,将用户输入的数据转化为字符串
contacts= {}

def insert(name, number):  
    contacts[name] = number

def search(name):         
    list = str(contacts.get(name))
    return list
while True:
    name=input('输入名字')
    if name.isspace() or len(name) == 0:
        print('错误:只输入空格或未输入字符')
        continue
    number = input('输入电话')
    if number.isspace() or len(number) == 0:
        print('错误:只输入空格或未输入字符')
        continue
    insert(name,number)
    contacts.update(contacts)
    if name.isspace() and number.isspace():
        name = input('(搜索)输入名字:')
        print(name , search(name))
    else:
        continue

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-28 21:29:41 | 显示全部楼层
Twilight6 发表于 2020-5-28 21:25
这里代码用了中文的引号

我改了之后还是没有办法跳出循环 还是一直在输入循环里
要怎么才可以判断命令为空之后就跳到搜索模式中呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-28 21:31:36 | 显示全部楼层
用 if not name and not number:

代表两者皆为空。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-28 21:31:44 | 显示全部楼层
eobeom 发表于 2020-5-28 21:29
我改了之后还是没有办法跳出循环 还是一直在输入循环里
要怎么才可以判断命令为空之后就跳到搜索模式中 ...

你是要输入为空时跳到搜索?  我以为你是要重新输入 那我再改下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-28 21:34:59 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-5-28 21:36 编辑
contacts= {}

def insert(name, number):  
    contacts[name] = number

def search(name):         
    list = str(contacts.get(name))
    return list
while True:
    name=input('输入名字')
    if not name or name.isspace():
        name = input('(搜索)输入名字:')
        print(name, search(name))
        continue
    number = input('输入电话')
    insert(name,number)
    contacts.update(contacts)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-28 21:43:33 | 显示全部楼层

这个问题我终于明白了,谢谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 01:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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