【发布时间】:2020-02-12 08:24:56
【问题描述】:
我需要编写一个程序来存储联系人(姓名和电话号码)。第一步是让程序运行,除非输入是“退出”。该程序应提供一组选项。我的问题是,当我输入一个选项时,它会再次提供一组选项,我必须再次输入该选项才能运行。
我有点理解程序为什么会这样,所以我尝试了一段时间 True,但没有成功。
def main():
options = input( "Select an option [add, query, list, exit]:" )
while options != "exit" :
options = input( "Select an option [add, query, list, exit]:" )
# Offrir un choix de commandes
if options == "add":
add_contact(name_to_phone)
if options == "query":
query_contact(name_to_phone)
if options == "list":
list_contacts(name_to_phone)
Select an option [add, query, list, exit]:add
Select an option [add, query, list, exit]:add
Enter the name of a new contact:
【问题讨论】:
-
您可以在循环之前执行
options = 'anything else than exit'。 在循环之前无需询问用户。 -
只需将第一行从您的
while块移动到块的末尾。注意你调用了一次,输入while然后再调用一次。
标签: python input while-loop exit