如何在没有用户输入时重复该函数



我的程序应该存储联系人。当我输入号码时,如果没有用户输入,我需要程序继续询问号码。目前,即使用户输入没有输入号码,我的程序也会考虑添加的联系人。

我试图使用一段时间 真 或者如果不是。我最接近解决问题的是当程序第二次要求输入一个数字时,但仅此而已。

def add_contact(name_to_phone):
# Name...
names = input("Enter the name of a new contact:")

# Number...
numbers = input("Enter the new contact's phone number:")

# Store info + confirmation
name_to_phone[names]= numbers
print ("New contact correctly added")
return
Select an option [add, query, list, exit]:add
Enter the name of a new contact:Bob
Enter the new contact's phone number:
New contact correctly added
Select an option [add, query, list, exit]:

正如我所说,如果没有用户输入,程序应该继续询问一个数字,并且只有在有用户输入时才进入下一步。

使用循环。

def add_contact(name_to_phone):
while True:
name = input("Enter the name of a new contact: ")
if name:
break
while True:
number = input("Enter the new contact's phone number: ")
if number:
break
name_to_phone[name] = number
print("New contact correctly added")

除了检查输入是否为空之外,您可能还希望对名称和数字进行更彻底的检查。

在 Python 3.8 或更高版本中,您可以简单地循环一点。也许这将成为标准的成语;也许不是。

while not (name := input("Enter the name...: ")):
pass

相关内容

  • 没有找到相关文章

最新更新