eobeom 发表于 2020-5-28 21:23:41

怎么让当输入为空的时候跳到搜索

contacts= {}

def insert(name, number):
    contacts = 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


怎么让当输入为空的时候跳到搜索,是哪里出了问题,请大佬帮忙看看

Twilight6 发表于 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 = 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

eobeom 发表于 2020-5-28 21:29:41

Twilight6 发表于 2020-5-28 21:25
这里代码用了中文的引号




我改了之后还是没有办法跳出循环 还是一直在输入循环里
要怎么才可以判断命令为空之后就跳到搜索模式中呀

heidern0612 发表于 2020-5-28 21:31:36

用 if not name and not number:

代表两者皆为空。

Twilight6 发表于 2020-5-28 21:31:44

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

你是要输入为空时跳到搜索?我以为你是要重新输入 那我再改下

Twilight6 发表于 2020-5-28 21:34:59

本帖最后由 Twilight6 于 2020-5-28 21:36 编辑

contacts= {}

def insert(name, number):
    contacts = 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)

eobeom 发表于 2020-5-28 21:43:33

Twilight6 发表于 2020-5-28 21:34


这个问题我终于明白了,谢谢大佬
页: [1]
查看完整版本: 怎么让当输入为空的时候跳到搜索