怎么让当输入为空的时候跳到搜索
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: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
Twilight6 发表于 2020-5-28 21:25
这里代码用了中文的引号
我改了之后还是没有办法跳出循环 还是一直在输入循环里
要怎么才可以判断命令为空之后就跳到搜索模式中呀
用 if not name and not number:
代表两者皆为空。 eobeom 发表于 2020-5-28 21:29
我改了之后还是没有办法跳出循环 还是一直在输入循环里
要怎么才可以判断命令为空之后就跳到搜索模式中 ...
你是要输入为空时跳到搜索?我以为你是要重新输入 那我再改下 本帖最后由 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)
Twilight6 发表于 2020-5-28 21:34
这个问题我终于明白了,谢谢大佬
页:
[1]